当我在gmail web客户端中使用pyramid_-mailer发送电子邮件时,一切看起来都很好,但在任何桌面客户端中subject
都包含问号,例如:
如果电子邮件subject
头的开源代码如下所示:
Subject: =?utf-8?b?W9CS0LXQsS3Qk9CY0KEt0LrQvtC70YzRhtC10LLQsNC90LjQtV0g0JDQvdC+0L3Q?=
=?utf-8?b?uNC8IDIwMTItMTAtMTggMTc6NTg6MzIg0YHQvtC30LTQsNC7INC30LDQv9C40YHR?=
=?utf-8?b?jCAjMTM1OSAo0LrQvtC70YzRhtC10LLQsNC90LjQtSk=?=
如你所见,它被分成三部分。尝试执行python代码:
^{pr2}$我们得到以下结果:
^{3}$我怎样才能摆脱这个问题?在
是的。。听起来我也像个虫子。。。python base64.encodestring()将默认的长字符串拆分为多行,我想这是导致问题的原因。在
解决方案是替换使用的主题中的新行或使用binascii.b2a_base64进行编码。。在
我只是为了这个,所以你应该可以把它弄进去寄存.sendmail4.0或4.0b2,以下一版本为准。在
相关问题 更多 >
编程相关推荐