Python imaplib holen Körper E-Mails Gmail

8

Ich lese dies bereits und schrieb dieses Skript, um Körper für E-Mails in einer Mailbox abzurufen, deren Titel mit '$' beginnt und von einem Absender gesendet wird.

%Vor%

Wenn ich email.message_from_string(response_part[1]) drucke, kann ich sehen, dass es erste Informationen enthält (header, from, to, date ...), der Volltext-Text. Aber ich kann den Körper nicht selbst holen. email.message_from_string(response_part[0]) druckt E-Mails IDS und email.message_from_string(response_part[2]) liegt außerhalb des Bereichs. email.message_from_string(response_part[1][0]) tut es nicht.

Danke und Grüße.

AKTUALISIEREN

Jetzt kann ich fast Körpertext haben. Es wird jedoch immer noch durch eine Informationsmeldung verdorben, die zuerst kommt. Ich bekomme als Ergebnis

%Vor%

und ich möchte From nobody Tue Dec 25 11:42:58 2012 loswerden, was Information ist. Ich weiß, dass ich Text analysieren könnte, suche nach der ersten relevanten Zeile ... ich weiß.

Der Code, um das zu erreichen (um meine erste Probe anzuschließen) ist

%Vor%

Hast du einen besseren Weg (keine Infozeichenfolge) ??? Mehr: Was ist der Befehl, um das Datum jetzt zu holen? Ich weiß, dass ich varDate = msg['date'] , wo oben geeignet, tun kann, aber wie Tag-Monat-Jahr nur abrufen? DANKE

    
octoback 25.12.2012, 10:24
quelle

2 Antworten

4

Sie können den Inhalt des Körpers abrufen, indem Sie eine der folgenden Aktionen ausführen:

%Vor%

Ссылка

    
damzam 25.12.2012, 11:54
quelle
4

Ich habe es mithilfe von Google Mail geschafft, die nützlichen Bits zu extrahieren und sie in Textdateien auszugeben:

%Vor%     
Edward Chapman 03.08.2016 12:52
quelle

Tags und Links