Seite 1 von 1

IMAP - Fetch - unseen

Verfasst: Dienstag 21. Februar 2012, 15:12
von Net_Hans
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

Re: IMAP - Fetch - unseen

Verfasst: Dienstag 21. Februar 2012, 15:32
von EyDu
Hallo und willkommen im Forum!

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

Sebastian