我在使用Python 3中的smtplib发送包含Unicode字符的邮件时遇到了问题。在3.1.1版本中失败,但在2.5.4版本中可以正常工作:
import smtplib
from email.mime.text import MIMEText
sender = to = 'ABC@DEF.com'
server = 'smtp.DEF.com'
msg = MIMEText('€10')
msg['Subject'] = 'Hello'
msg['From'] = sender
msg['To'] = to
s = smtplib.SMTP(server)
s.sendmail(sender, [to], msg.as_string())
s.quit()
我尝试了文档中的一个示例,但也失败了。请参考http://docs.python.org/3.1/library/email-examples.html中的“将目录内容发送为MIME消息”的示例。你有什么建议吗?