[Python-de] Deutsche email in Python3

Christopher Arndt chris at chrisarndt.de
Mi Aug 15 14:56:19 CEST 2012


On 15.08.2012 14:11, Helmut Jarausch wrote:
> On Wed, 15 Aug 2012 13:43:30 +0200, Christopher Arndt wrote:
>> server.sendmail(fromaddr, toaddrs, msg.as_string())
> 
> Das hat auch nicht geklappt>

Hast recht. Dieses Skript klappt bei mir, allerdings wird der Payload
dann mit Content-Tranfer-Encoding: base64 übertragen. Beachte die
zusätzliche Umwandlung nach bytes in sendmail():

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import smtplib
from email.message import Message
from datetime import datetime

msg= Message()
# mit folgender Zeile ist das Encoding falsch
# und der E-Mailclient zeigt nur Zeichenmüll
#msg.set_charset("utf-8")
msg['Subject'] = "*** Email Test ***"
msg['From'] = fromaddr = "jim at doe.com"
msg['To']   = toaddr = "joe at doe.com"
msg['Date'] = datetime.utcnow().strftime('%m/%d/%Y %I:%M:%S %p')
msg.set_payload("Gedanken über einen Test", "utf-8")

server= smtplib.SMTP("smtp at doe.com")
server.starttls()
server.login("joe at doe.com", "secret")

server.sendmail(fromaddr, toaddr, msg.as_string().encode("utf-8"))


> Ja, denn ich benutze den alten Editor NEdit, der noch mit dem Motif widget set arbeitet.
> Und dieses kann UTF-8 gar nicht.

Ich empfehle: http://www.geany.org/


Chris


-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 1060 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://mail.python.org/pipermail/python-de/attachments/20120815/32488bf1/attachment.pgp>


Mehr Informationen über die Mailingliste python-de