Ich benutze Python, um eine E-Mail auf dem Server (POP3) zu öffnen. Jede E-Mail hat einen Anhang, der selbst eine weitergeleitete E-Mail ist.Extrahieren der An: Header aus einer Anlage einer E-Mail
Ich brauche die "An:" -Adresse aus dem Anhang.
Ich benutze Python, um zu versuchen und mir zu helfen, die Sprache zu lernen, und ich bin noch nicht so gut!
Der Code, den ich schon habe, ist dies
import poplib, email, mimetypes
oPop = poplib.POP3('xx.xxx.xx.xx')
oPop.user('[email protected]')
oPop.pass_('xxxxxx')
(iNumMessages, iTotalSize) = oPop.stat()
for thisNum in range(1, iNumMessages + 1):
(server_msg, body, octets) = oPop.retr(thisNum)
sMail = "\n".join(body)
oMsg = email.message_from_string(sMail)
# now what ??
Ich verstehe, dass ich die E-Mail als eine Instanz der Klasse E-Mail haben, aber ich bin nicht sicher, wie man die Befestigung
ich kennen lernen das mit
bekomme ich den 'To:' Header aus der Hauptnachricht, aber wie bekomme ich das aus dem Anhang?
Ich habe
versuchtfor part in oMsg.walk():
oAttach = part.get_payload(1)
Aber ich bin nicht sicher, was mit dem oAttach Objekt zu tun. Ich habe versucht, es in eine Zeichenfolge und dann übergibt es an
Aber das tut nichts. Ich bin ein wenig überwältigt von den Python-Docs und brauche etwas Hilfe. Danke im Voraus.
Welcher E-Mail-Client sendet die E-Mail? – codeape
@codeape - Ich weiß es nicht. E-Mails kommen von Yahoo und Hotmail und die Anhänge sind die Original-E-Mails von Mailing-Listen, die Menschen abonniert haben, und dann beschwerte sich bei Yahoo und Hotmail über. Dies ist ein Versuch, Unterdrückungslisten zu automatisieren. – 32423hjh32423
Was war Ihre Lösung? Dies wurde nie mit der Antwort aktualisiert. –