我刚刚从共享服务器切换到虚拟专用服务器。整个网站都有效,但我的邮件表单已经按照以前的方式退出发送MIME电子邮件。
在服务器切换之前出现的内容:
hallo fwend
现在电子邮件中显示的内容(好像我的客户端不支持MIME):
内容类型:multipart / alternative;边界=“== DL- bound_b08bcfabdc459ae7e87e493a984115b3"
这是来自的多部分MIME消息 您在Example.com的朋友。如果你 正在读这个,似乎我们有一个 要传递的信息,但是你的邮件 客户端未设置为接收这些 消息类型。我们很抱歉 给您带来的不便:(
- == DL-bound_b08bcfabdc459ae7e87e493a984115b3
Content-Type:text / plain; 字符集= ISO-8859-1
Content-Transfer-Encoding:7位
hallo fwend
PHP中是否有某些开关或我需要打开发送MIME的东西?
答案 0 :(得分:1)
看起来标题是在邮件的正文部分发送的。 我有一段时间没遇到这个问题了。
可能的原因是:
<强> 1。 EOL 强>
我使用“\ r \ n”作为MIME标题的eol(遵循规范)
,但(共享)服务器需要“\ n”
<强> 2。最后一个标题
有些邮件服务器会添加一些自己的标题。如果最后一个标题以“\ n”结尾,而邮件服务器也可以搞砸了。
第3。空标题
导致$ header中出现“\ n \ n”的空标头会破坏标头。 “\ n \ n”又名“空行”标志着电子邮件(或正文开头)标题部分的结尾