ich bin neu in Python und versuche gerade, ein Skript zu reparieren. Es geht um rss2email, das in Python geschrieben ist. Eigentlich komm ich mehr von PHP, C* und dergleichen, aber so schwer sieht Python jetzt auch nicht aus. Nun wollte ich eine Funktion, die E-Mail-Header kodiert, durch eine andere ersetzen, die laut Python-Dokumentation besser sei. Hoffentlich funktioniert die dann auch richtig im Gegensatz zur alten, die sich nicht an RFC 822 hält, auf dessen Korrektheit Thunderbird leider (verständlicherweise) besteht.
Das ist der Code, der da stand:
Code: Alles auswählen
def header7bit(s):
return mimify.mime_encode_header(s + ' ')[:-1]
Ich wollte das nun durch folgendes ersetzen:
Code: Alles auswählen
from email.header import Header
def header7bit(s):
return Header(s, 'utf-8')
Code: Alles auswählen
Traceback (most recent call last):
File "rss2email.py", line 129, in ?
from email.header import Header # MOD-YG: Fix Subject message header encoding
ImportError: No module named header
http://docs.python.org/lib/module-email.header.html
Leider scheint die Doku falsch oder meine Installation kaputt zu sein. Oder funktioniert das so nicht? Kann mir das jemand erklären?