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()
Gruß Christian