且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Python - 如何发送 utf-8 电子邮件?

更新时间:2023-09-11 21:10:22

您应该将 'utf-8' 参数添加到您的 MIMEText 调用中(它假定 'us-ascii' 默认).

You should just add 'utf-8' argument to your MIMEText calls (it assumes 'us-ascii' by default).

例如:

# -*- encoding: utf-8 -*-

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

msg = MIMEMultipart("alternative")
msg["Subject"] = u'テストメール'
part1 = MIMEText(u'u3053u3093u306bu3061u306fu3001u4e16u754cuff01
',
                 "plain", "utf-8")
msg.attach(part1)

print msg.as_string().encode('ascii')