Ich verwende imaplib, um mit IMAP in Python zu arbeiten, aber es sieht aus, als hätte es keine Möglichkeit, die Details von IMAP-Antworten zu analysieren. Zum Beispiel fragen wie:IMAP-Antworten in Python analysieren
msgdata = connection.fetch(num, "(BODY.PEEK[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] UID)")
wo num
die Nachrichtennummer ist, für einen Mail-Server herstellen kann (zum Beispiel):
('OK', [('1234 (BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ' UID 3456)'])
und für eine andere:
('OK', [('1234 (UID 3456 BODY[HEADER.FIELDS (FROM TO CC DATE SUBJECT MESSAGE-ID)] {123}', 'From: ...etc headers'), ')'])
Wie Sie sehen, die Nachricht Details sind unterschiedlich und UID ist sogar in verschiedenen Element dort. Die Frage ist also - gibt es eine Bibliothek, die es automatisch sortieren und die Details des jeweiligen Mail-Servers abstrahieren lässt?
Unglücklicherweise gleitet Dougs Tutorial irgendwie über das Thema Parsen komplexerer fetch() Antworten. Danke für den Link zu IMAPClient, ich werde es überprüfen. – StasM