eMails abholen

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
HdR
User
Beiträge: 2
Registriert: Donnerstag 15. November 2007, 19:42

Hi,

will mir ein kleines script schreiben, des mir die Mails abholt(pop3/imap) und daraus den Absender, Datum, Betreff und Text rausfiltert. Im Prinzip funktionierts auch schon gibt nur ein kleines Problem mit Umlauten, ich bekomm zum beispiel "=E4" statt ä. Weiss da zufällig jemand weiter?

Skript is hier: http://paste.pocoo.org/show/10675/

Gruß
HdR
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

HdR hat geschrieben:ich bekomm zum beispiel "=E4" statt ä.
Hallo HdR!

Willkommen im Python-Forum!

Du musst dir den Header deiner Emails besser ansehen. Dort stehen Informationen die du zum zum Entschlüsseln der Email brauchst:

Code: Alles auswählen

Content-Type: text/plain;charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
In diesem Fall wäre das hier angebracht:

Code: Alles auswählen

emailtext.decode("quoted-printable").decode("iso-8859-1")
Bei Multipart-Emails sind diese Informationen (normalerweise) für jeden Part extra angegeben.

Code: Alles auswählen

>>> text = """Hello
... 
... > Je spezifischer die INI-Datei desto mehr Priorit=E4t hat sie.
... >=20
... > Einstellungen in Workstation-INIs =FCberschreiben Einstellungen in=20
... > Store-INIs =FCberschreiben Einstellungen in All-INIs."""
>>> print text.decode("quoted-printable").decode("iso-8859-1")
Hello

> Je spezifischer die INI-Datei desto mehr Priorität hat sie.
> 
> Einstellungen in Workstation-INIs überschreiben Einstellungen in 
> Store-INIs überschreiben Einstellungen in All-INIs.
>>> 
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
HdR
User
Beiträge: 2
Registriert: Donnerstag 15. November 2007, 19:42

Genau des wars, vielen Dank

Gruß
HdR
Antworten