Ich habe ein Programm, mit dem rufe ich die erste Mail auf dem Server ab, und lese von ihr aus, von wem sie stammt, den Betreff und den Text.
So schaut meine Funktion aus:
Code: Alles auswählen
def getMail():
try:
M = poplib.POP3('mailserver')
M.user("user")
M.pass_("password")
for s in M.retr(1)[1]:
if (s.startswith("From: ")):
sender = s[6:]
if (s.startswith("Subject: ")):
subject = s[9:]
M.dele(1)
M.quit()
return ("das sollte der text stehen", sender, subject)
except:
return 0
So schaut das ganze aus, was einem retr liefert:
Code: Alles auswählen
('+OK 1485 octets', ['Return-path: <armin.ronacher@active-4.com>', 'Delivery-date: Mon, 22 Nov 2004 17:49:12 +0100', 'Received: by server001.webpack.hosteurope.de running Exim 4.34 using esmtp', '\tfrom delta.mc1.hosteurope.de ([80.237.128.251])', '\tid 1CWHNH-0003y6-Mf; Mon, 22 Nov 2004 17:49:12 +0100', 'Received: by delta.mc1.hosteurope.de running Exim 4.34 using esmtp', '\tfrom server001.webpack.hosteurope.de ([80.237.130.9])', '\tid 1CWHNH-0000ww-0e', '\tfor activetravel@active-4.com; Mon, 22 Nov 2004 17:49:11 +0100', 'Received: by server001.webpack.hosteurope.de running Exim 4.34 using asmtp', '\tfrom l0191p30.dipool.highway.telekom.at ([62.46.87.222] helo=[192.168.6.15])', '\tid 1CWHNG-0003y0-Rg; Mon, 22 Nov 2004 17:49:11 +0100', 'Message-ID: <41A21868.8060806@active-4.com>', 'Date: Mon, 22 Nov 2004 17:48:40 +0100', 'From: Armin Ronacher <armin.ronacher@active-4.com>', 'User-Agent: Mozilla Thunderbird 0.9 (Windows/20041103)', 'X-Accept-Language: de-DE, de, en-us, en', 'MIME-Version: 1.0', 'To: Active-4 Mail Server <activetravel@active-4.com>', 'Subject: asldfhasdlgjhasdgljsh', 'Content-Type: text/plain; charset=ISO-8859-1; format=flowed', 'Content-Transfer-Encoding: 7bit', 'X-HE-Spam-Level: /', 'X-HE-Spam-Score: 0.0', 'X-HE-Spam-Report: Content analysis details: (0.0 points)', '\tpts rule name description', '\t---- ---------------------- --------------------------------------------------', 'Envelope-to: activetravel@active-4.com', '', 'dghasljghaslghsag', 'as', 'gas', 'dg', 'asg', 'asgshglkjashglsajg', 'asg', 'sagkjashgljashgljasdhglasdg', ''], 1485)