一个问题:
来自我的服务器的电子邮件是这样的
Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09IA0KZGV2IA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09IA0KICAgICAgICAgICAgICAgIA0KKioqIFRIQU5LIFlPVSBGT1IgWU9V [...]
这在Thunderbird中是这样显示的,而当它在gmail中显示时,看起来应该是这样。
现在,有多个服务器具有相同的代码 – 所有服务器发送的所有电子邮件,但这个在Thunderbird看起来不错。 这是相同的代码,但不同的服务器设置的克隆。
服务器是Ubuntu
10.04LTS,使用postfix
,PHP 5 …除了那个漂亮的标准configuration。
什么可能是错的?
PHP代码如何分发到您的服务器? 从版本控制? 通过从开发人员工作站复制它? 从主服务器rsyncing它?
我在想,使用Windows的人可能已经编辑了在该服务器上直接生成电子邮件的PHP文件,导致换行符是\ n (DOS)而不是\ n (Unix)。 这可能会混淆消息标题的方式,一些客户端仍然可以显示您的消息确定,但其他人会感到困惑。