当我在gmail web客户端中使用pyramid_mailer发送电子邮件时,一切正常,但在任何桌面客户端中,subject都包含问号,例如:

如果电子邮件subject报头的开源代码如下:
Subject: =?utf-8?b?W9CS0LXQsS3Qk9CY0KEt0LrQvtC70YzRhtC10LLQsNC90LjQtV0g0JDQvdC+0L3Q?=
=?utf-8?b?uNC8IDIwMTItMTAtMTggMTc6NTg6MzIg0YHQvtC30LTQsNC7INC30LDQv9C40YHR?=
=?utf-8?b?jCAjMTM1OSAo0LrQvtC70YzRhtC10LLQsNC90LjQtSk=?=如您所见,它被分成三个部分。尝试执行python代码:
import email.header
print email.header.decode_header('=?utf-8?b?W9CS0LXQsS3Qk9CY0KEt0LrQvtC70YzRhtC10LLQsNC90LjQtV0g0JDQvdC+0L3Q?=')[0][0]
print email.header.decode_header('=?utf-8?b?uNC8IDIwMTItMTAtMTggMTc6NTg6MzIg0YHQvtC30LTQsNC7INC30LDQv9C40YHR?=')[0][0]
print email.header.decode_header('=?utf-8?b?jCAjMTM1OSAo0LrQvtC70YzRhtC10LLQsNC90LjQtSk=?=')[0][0]我们得到了以下结果:
[Веб-ГИС-кольцевание] Анон
�м 2012-10-18 17:58:32 создал запис
� #1359 (кольцевание)我怎样才能摆脱这个问题?
发布于 2013-03-19 07:42:52
我只是在repoze.sendmail 4.0或4.0b2中对此进行committed a fix,所以无论下一版本是哪个版本,您都可以获得它。
发布于 2012-11-23 07:58:31
是啊..对我来说也像是个虫子。python base64.encodestring()默认将长字符串分割成多行,我猜这是导致问题的原因。
https://stackoverflow.com/questions/12959926
复制相似问题