主题: 接受邮件有时候会有乱码

您好 张工  有时候 用outlook 客户端软件和web方式收邮件会是乱码   我该如何去检测和修改呢

回复: 接受邮件有时候会有乱码

由于邮件客户端可能出现与 RFC 规定不一致或者错误使用的地方,所以收发件所使用的客户端可能存在邮件编码方面的兼容问题。
具体您需要查看这封乱码邮件的源码 (raw source),看看是编写的邮件有问题还是您的客户端有问题。

如果您不确定,可以将邮件源码贴上来。(域名、邮件地址等敏感信息可以用 example.com 等虚拟地址代替)

回复: 接受邮件有时候会有乱码

X-Amavis-Alert: BAD HEADER SECTION, Non-encoded 8-bit data (char C1 hex):
    subject:152-\301\367\301\277\275\317\270\337\325\276\265\343\315\263\274\306

我是用网页方式 (google 浏览器)收邮件的 有乱码后 我查看其源代码  就发现这一条可能有点意义 麻烦老大帮分析下  这个算什么错误呢

回复: 接受邮件有时候会有乱码

Amavisd 检测出邮件标题没有被正确编码。

回复: 接受邮件有时候会有乱码

ZhangHuangbin 写道:

Amavisd 检测出邮件标题没有被正确编码。

如果是Amavisd提示的话   那就和浏览器无关了  但是我用foxmail这样的客户端来收取的话  就可以正常查看呢

回复: 接受邮件有时候会有乱码

之前的帖子里已经说了,邮件客户端对 RFC 的支持不一定非常完善,所以可能编写出的邮件存在一些瑕疵。而恰好一些邮件客户端能够处理这样的瑕疵。这就是问题所在。

subject:152-\301\367\301\277\275\317\270\337\325\276\265\343\315\263\274\306

Amavisd 已经分析出这封邮件的标题没有被正确编码,所以应该是写邮件的那个邮件客户端存在问题。
按照 RFC 规定,含有非 ascii 字符集的标题必须进行 base64 encode 处理。

例如,含有中文(GB2312 字符集)的标题可能被 encode 后是这样的:

Subject: =?GB2312?B?UmVtaW5kZXI6ILeiy80gbGljZW5zZ...[这里省略掉剩下的部分]

个人建议使用更为 worldwide 的邮件客户端程序,例如 Thunderbird。