IMAP - Fetch - unseen

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
Net_Hans
User
Beiträge: 4
Registriert: Dienstag 21. Februar 2012, 15:02

Hallo,
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()
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
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo und willkommen im Forum!

Ich würde ja einfach den ersten Treffer bei Google nehmen ...

Sebastian
Das Leben ist wie ein Tennisball.
Antworten