estoy usando módulo de Python MimeWriter
para construir un mensaje y smtplib para enviar un mensaje de correo construida es:electrónico Codificación sujeto (SMTP) en Python con caracteres no ASCII
file msg.txt:
-----------------------
Content-Type: multipart/mixed;
from: me<[email protected]>
to: [email protected]
subject: 主題
Content-Type: text/plain;charset=utf-8
主題
utilizo el código de abajo para enviar un mail:
import smtplib
s=smtplib.SMTP('smtp.abc.com')
toList = ['[email protected]']
f=open('msg.txt') #above msg in msg.txt file
msg=f.read()
f.close()
s.sendmail('[email protected]',toList,msg)
que recibo cuerpo del correo correctamente, pero sujeto no es adecuado,
subject: some junk characters
主題 <- body is correct.
s Please uggest? ¿Hay alguna manera de especificar la descodificación que se utilizará para el sujeto también, como se especifica para el cuerpo. ¿Cómo puedo obtener el tema decodificado correctamente?
oh caracteres chinos están distorsionados aquí después de publicar la pregunta – Rakesh
relacionado: [¿Cómo puedo enviar un correo electrónico usando Python?] (http://stackoverflow.com/q/9272257/4279) – jfs