Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 04-04-2011, 16:21
Tartax
 PHP Senior
Links : Onlinestatus : Tartax ist offline
Registriert seit: Oct 2002
Ort: BRD
Beiträge: 1.167
Tartax ist zur Zeit noch ein unbeschriebenes Blatt
Tartax eine Nachricht über ICQ schicken
Standard [python] IMAP, Gmail und encoding

Hey,
nach ca. vier Jahren ohne Post, jetzt mal wieder ich... und dann nicht mal PHP

Ich versuch email (betreffe) per imap von gmail abzurufen, hab aber probleme. obwohl ich ca. 200 code varianten ausprobiert habe die man so über google findet.

wenn die email non-ascii zeichen enthällt bekomme ich:
Code:
Subject: Beste =?ISO-8859-15?Q?Gr=FC=DFe?=
statt:
Code:
Subject: Beste Grüße
Der Code ist:
Code:
#!/usr/bin/python
import email, getpass, imaplib, os,re
m = imaplib.IMAP4_SSL("imap.googlemail.com",993)
m.login(user,pwd)
m.select("INBOX")
resp, data = m.search(None, "FLAGGED")
keys = data[0].split()
for num in keys:
        raw = m.fetch(num, '(BODY.PEEK[HEADER.FIELDS (SUBJECT)])')[1][0][1]
        subj = email.Header.decode_header(raw)
        subject = u"".join([unicode(text, charset or "utf-8") for text, charset in subj])
        print subject
Any hints would be much appreciated
__________________
Die Musikreview Seite

hi, i'm a signature virus. copy me into your signature to help me spread.
Mit Zitat antworten