IMAP - Fetch - unseen
Verfasst: Dienstag 21. Februar 2012, 15:12
Hallo,
ich versuch gerade ein Script aufzubauen, welches E-Mails einlesen kann.
Folgender Code liegt bis jetzt vor:
Sobald ich den Code einmal hab durchlaufen lassen, sind die E-Mails im Postfach (Exchange-Postfach) alle als gelesen "seen" markiert, auch wenn diese vorher unseen waren. Ich habe nun auch schon raus bekommen, das es am Befehl "fetch" liegt.
Meine Frage ist jetzt, wie kann ich verhindern, das der fetch Befehl meine E-Mails als gelesen markiert?
Danke für eure Hilfe
Hans
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