Mar*_*cin 3 python email gmail encoding rfc
我的Python应用程序使用email.header.Header(http://docs.python.org/2/library/email.header.html)编码外发电子邮件的所有标头(包括“发件人”标头),如下所示:编码邮件Python中的主题(SMTP),带有非ASCII字符
它非常适合ASCII发送者名称,但适用于像
阿德里安·庞卡<pokemon@myservice.com>
它产生
来自:=?utf-8?q?Adrian_P = C5 = 82onka_ = 3Cpokemon = 40myservice = 2Ecom = 3E?=
不幸的是,Gmail显然不喜欢这种编码方式,因为它将发件人显示为(未知),并将整个邮件标记为垃圾邮件。
如何正确编码非ASCII发送者?
编码的正确方法是
From: =?utf-8?q?Adrian_P=C5=82onka?= <pokemon@myservice.com>
Run Code Online (Sandbox Code Playgroud)
也就是说,只有名称部分而不是实际的电子邮件终端才可以进行RFC2047编码。