Hallo,
erstmal vielen Dank für deine schnelle Antwort.
Ob die Flags gesetzt werden oder nicht habe ich einfach mit meinem E-Mail Programm überprüft.
Wie gesagt mit dem code aus Post 1 werden alle E-Mails in der in Box auf ungelsen gesetzt (geprüft von Hand mit E-Mail Programm).
Wenn ich den Code wie folgt abändere:
Code: Alles auswählen
import imaplib
im = imaplib.IMAP4_SSL("imap.provider.de")
im.login("el_cattivo@provider.de", "123456")
im.select("Sent Items", readonly=False)
typ, data = im.search(None, 'ALL')
for num in data[0].split():
im.store(num, '-FLAGS', '\\seen')
im.expunge()
im.close()
im.logout()
bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\El_Cattivo\AppData\Local\Programs\Python\Python35-32\mail.py", line 7, in <module>
typ, data = im.search(None, 'ALL')
File "C:\Users\El_Cattivo\AppData\Local\Programs\Python\Python35-32\lib\imaplib.py", line 707, in search
typ, dat = self._simple_command(name, *criteria)
File "C:\Users\El_Cattivo\AppData\Local\Programs\Python\Python35-32\lib\imaplib.py", line 1180, in _simple_command
return self._command_complete(name, self._command(name, *args))
File "C:\Users\El_Cattivo\AppData\Local\Programs\Python\Python35-32\lib\imaplib.py", line 928, in _command
', '.join(Commands[name])))
imaplib.IMAP4.error: command SEARCH illegal in state AUTH, only allowed in states SELECTED
Den Ordner "Sent Items" gibt es aber Wenn ich mir die Rückgabewerte von list() ausgeben lasse:
Code: Alles auswählen
('OK', [b'(\\Archive \\HasNoChildren) "." "Archive"', b'(\\Drafts \\HasNoChildren) "." "Drafts"', b'(\\HasNoChildren) "." "Gel&APY-schte Elemente"', b'(\\HasNoChildren) "." "INBOX"', b'(\\HasNoChildren) "." "Junk-E-Mail"', b'(\\HasNoChildren) "." "Notes"', b'(\\Sent \\HasNoChildren) "." "Sent Items"', b'(\\Junk \\HasNoChildren) "." "Spam"', b'(\\Trash \\HasNoChildren) "." "Trash"'])