Ich habe den folgenden Code:Python - E-Mails lesen?
import poplib
mailServer = 'pop.gmail.com'
emailID = '[email protected]'
emailPass = 'pw'
myEmailConnection = poplib.POP3_SSL(mailServer)
print myEmailConnection.getwelcome()
myEmailConnection.user(emailID)
myEmailConnection.pass_(emailPass)
EmailInformation = myEmailConnection.stat()
print "Number of new emails: %s (%s bytes)" % EmailInformation
print "\n\n===\nRead messages\n===\n\n"
numberOfMails = EmailInformation[0]
for i in range(numberOfMails):
for email in myEmailConnection.retr(i+1)[1]:
print email
Der Code funktioniert. Ich kann alle meine Nachrichten lesen. Aber meine Frage ist, wie ich den Körper als String bekommen kann? Ist es möglich, den Fließtext nur als String zu erhalten?
Thx
Ist das, was Sie den Körper der E-Mail drucken? Diese Frage wird auch mit 'python-3.x' markiert, aber in Python geschrieben. 2 –
Betrachten Sie das Python-Modul [email] (https://docs.python.org/2/library/email.html), das enthält Code zum Parsen von E-Mail-Nachrichten. – larsks
Der Parser funktioniert nicht für mich! : / – Moe