PHP发送MIME电子邮件...不再起作用

时间:2010-01-22 04:43:09

标签: php email mime

我刚刚从共享服务器切换到虚拟专用服务器。整个网站都有效,但我的邮件表单已经按照以前的方式退出发送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的东西?

1 个答案:

答案 0 :(得分:1)

看起来标题是在邮件的正文部分发送的。 我有一段时间没遇到这个问题了。

可能的原因是:

<强> 1。 EOL
我使用“\ r \ n”作为MIME标题的eol(遵循规范) ,但(共享)服务器需要“\ n”

<强> 2。最后一个标题
有些邮件服务器会添加一些自己的标题。如果最后一个标题以“\ n”结尾,而邮件服务器也可以搞砸了。

第3。空标题
导致$ header中出现“\ n \ n”的空标头会破坏标头。 “\ n \ n”又名“空行”标志着电子邮件(或正文开头)标题部分的结尾