Seite 1 von 1

Message-ID auslesen poplib

Verfasst: Freitag 22. Dezember 2006, 18:14
von Byte
Hi,

habe mit folgendem Code Probleme:

Das Problem liegt in Zeile 38, die Message ID wird nicht ausgegeben, das liegt ziemlich sicher an den <>, denn wenn ich die wegmache, dann klappt es.

Das gleich habe ich wenn ich den Absender auslese, es wird nur der Name, aber nicht die Adresse zwischen den <> zurückgegeben.

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*- 

import poplib
import email
import mailbox

popserverhost = "pop3.server.de"
popserverport = 110
popsslserverport = 995
popuser = "POPUSER"
poppass = "*********"

mdir = mailbox.Maildir('D:\maildir')

try:
    #pop3 = poplib.POP3(popserverhost, popserverport)
    pop3 = poplib.POP3_SSL(popserverhost,popsslserverport)
    pop3.user(popuser)
    pop3.pass_(poppass)
   
    pop3.set_debuglevel(1)
   
    maillist = pop3.list()[1]
    mailcount = len(maillist)
   
    print "Anzahl:", mailcount
   
    if maillist:
        for i in range(1, mailcount + 1):
            # Email abholen
            mailtext = "\n".join(pop3.retr(i)[1])
            ## Email löschen
            #pop3.dele(i)
            ##In Message Objekt umwandeln
            msg = email.message_from_string(mailtext)
            print msg.get_all('Message-ID')
            print mdir.add(msg)
            ##Email in Datei schreiben
            #f = file("email.txt","w")
            #f.write(mailtext)
            #f.close()
        
            
    pop3.quit()

except poplib.error_proto, detail :
            print "Fehler: ", detail

mdir.close()   
Wo könnte das Problem liegen?

Gruß Christian

Verfasst: Sonntag 24. Dezember 2006, 16:21
von Byte
Hallo,

das Problem, habe ich gelöst, tritt nur auf wenn man das Skript direkt mit Stanis Python Editor aufruft. Wenn ich es direkt von der Komandozeile aufrufe geht es.

Schöne Weihnachten
Christian