Postfix似乎不能正确对待非英文字符(可能是字符集问题)

我在我的CentOS服务器上设置了Postfix。

如果电子邮件的主题包含一些非英文字符(即重音字母),则会被破坏。

这是一个例子。

原始主题:

this is a testà è ciao 

主题,一旦交付给服务器:
= ?ISO-8859-1?Q?this_is_a_test=E0_=E8_ciao?=

我知道这是一个MUAs的问题,因为:很多用户报告了这个问题 – 因此发送者的MUA超出了等式
_我检查服务器上的原始电子邮件(我使用VI访问实际的文件)

我想这是一个字符集问题,但我找不到在Postfix的configuration文件中的任何地方如何处理字符集。

谢谢,

实际上,根据RFC2047:非ASCII文本的消息头扩展 ,Postfix似乎应该做它应该做的事情。 在本体中可以有8位数据,但是我相信头文件被普遍认为只能使用7位数据。

使用一些python示例testing转换表明标题被正确转换:

 >>> import email.header as eh >>> r= eh.decode_header('=?ISO-8859-1?Q?this_is_a_test=E0_=E8_ciao?=') >>> print r [('this is a test\xe0 \xe8 ciao', 'iso-8859-1')] >>> print r[0][0].decode(r[0][1]) this is a testà è ciao 

正如马克·亨德森(Mark Henderson)在评论中轻轻地暗示的那样,我并没有试图彻底解释你的问题的原因。 因此:最终用户邮件客户端可能不会转换主题行。 你能给我们提供信息中的原始标题吗? 通过查看Thunderbird中的“消息来源”(通常是Ctrl + U ),可以看到这一点。