smtplib: Encoding
Verfasst: Donnerstag 6. September 2012, 11:59
Hi, ich habe Probleme mit dem Encoding in Mails, die ich via smtplib versende. Hier ein Beispiel:
Gebe ich als subject z.B. <b>'Töst mit OE'</b> und für die message <b>'Probleme gibt es mit ß,ö usw.'</b>, erhalte ich als Mail:
LG Glocke
Code: Alles auswählen
from __future__ import unicode_literals
import smtplib
mail = {
'address' : '###',
'host' : '###',
'user' : '###',
'pass' : '###'
}
def send(to, subject, message):
body = 'From: MailTester <{0}>\nTo: {1}\nSubject: {2}\n\n{3}'.format(mail['address'], to, subject, message)
server = smtplib.SMTP(mail['host'])
server.login(mail['user'], mail['pass'])
try:
result = server.sendmail(mail['address'], to, body.encode('utf-8'))
print 'Erfolgreich'
except smtplib.SMTPRecipientsRefused:
result = None
print 'Keiner hat was bekommen!'
server.quit()
return result
Was mache ich falsch?<b>Betreff:</b> TXXst mit OE
<b>Nachricht:</b> Probleme gibt es mit Ã,ö usw.
LG Glocke