ich versuch gerade ein Script aufzubauen, welches E-Mails einlesen kann.
Folgender Code liegt bis jetzt vor:
Code: Alles auswählen
import email, imaplib, os
def AttachmentCount(MailItem):
i = 0
if MailItem.get_content_maintype() != 'multipart':
return 0
for part in MailItem.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
i += 1
return i
def IMAPGetItems(IMAP, Filter = "ALL"):
ritems = []
resp, items = IMAP.search(None, Filter)
items = items[0].split()
for emailid in items:
resp, data = IMAP.fetch(emailid,Filter)
email_body = data[0][1]
ritems.append(email.message_from_string(email_body))
return ritems
# Login-Daten ------------------------
user = ""
pwd = ""
server = ""
#-------------------------------------
# Verbindung zum Server aufbauen
m = imaplib.IMAP4_SSL(server)
# Einloggen
m.login(user,pwd)
# Verzeichnis im Postfach aus denen die Mails ausgelesen werden sollen
m.select("INBOX")
items = IMAPGetItems(m)
for item in items:
print AttachmentCount(item)
m.logout()
Meine Frage ist jetzt, wie kann ich verhindern, das der fetch Befehl meine E-Mails als gelesen markiert?
Danke für eure Hilfe
Hans