4

gmail Web クライアントで pyramid_mailer を使用して電子メールを送信すると、すべて正常に見えますが、どのデスクトップ クライアントにもsubject疑問符が含まれています。次に例を示します。 ここに画像の説明を入力

subject電子メールヘッダーのオープン ソース コードが次のようになっている場合:

Subject: =?utf-8?b?W9CS0LXQsS3Qk9CY0KEt0LrQvtC70YzRhtC10LLQsNC90LjQtV0g0JDQvdC+0L3Q?=
 =?utf-8?b?uNC8IDIwMTItMTAtMTggMTc6NTg6MzIg0YHQvtC30LTQsNC7INC30LDQv9C40YHR?=
 =?utf-8?b?jCAjMTM1OSAo0LrQvtC70YzRhtC10LLQsNC90LjQtSk=?=

ご覧のとおり、3つに分かれています。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 (кольцевание)

どうすればこの問題を解決できますか?

4

2 に答える 2

1

これの修正をコミットしたので、 repoze.sendmail 4.0 または 4.0b2 のいずれか次のリリースで入手できるはずです。

于 2013-03-18T23:42:52.473 に答える
0

うん..私にもバグのように聞こえます... python base64.encodestring() は、デフォルトで長い文字列を複数の行に分割します。これが問題を引き起こしていると思います。

解決策は、使用されている件名の改行を置き換えるか、エンコードに binascii.b2a_base64 を使用することです..

于 2012-11-22T23:58:30.737 に答える