2012-10-18 60 views
4

當我使用Gmail Web客戶端pyramid_mailer一切看起來不錯發送電子郵件,但在任何桌面客戶端subject包含問號,例如: enter image description herepyramid_mailer主題標題問題

如果電子郵件的開放源代碼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 (кольцевание) 

如何我可以擺脫這個問題的?

+0

您可能想嘗試發佈到http://github.com/Pylons/pyramid_mailer/issues上的pyramid_mailer問題跟蹤器以獲取更多幫助。它聞起來像一個bug。 –

+0

[已報告](https://github.com/repoze/repoze.sendmail/issues/13) –

回答

1

我只是committed a fix這個,所以你應該能夠得到它repoze.sendmail 4.0或4.0b2,以下一個版本爲準。

0

yep ..對我來說聽起來像一個bug ... python base64.encodestring()將長字符串分割成多行,我猜是導致了這個問題。

的解決辦法是更換新行中使用的對象,或者使用binascii.b2a_base64編碼..

+0

這不是發生在'base64',而是'[email this] [email this]](https:// github.com/repoze/repoze.sendmail/issues/13)。 –