Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP发送MIME电子邮件…不';我不再工作了_Php_Email_Mime - Fatal编程技术网

PHP发送MIME电子邮件…不';我不再工作了

PHP发送MIME电子邮件…不';我不再工作了,php,email,mime,Php,Email,Mime,我刚从共享服务器切换到虚拟专用服务器。整个网站都正常工作,但我的邮件表单已经不再像以前那样发送MIME电子邮件了 服务器切换之前通常显示的内容: 喂,弗温德 现在出现在电子邮件中的内容(似乎我的客户端不支持MIME): 内容类型:多部分/备选;边界===DL- 绑定_b08bcfabdc459ae7e87e493a984115b3“ 这是来自的多部分MIME消息 你在Example.com上的朋友。如果你 在读这篇文章时,我们似乎有一个 要传递的消息,但您的邮件 客户端未设置为接收这些 消息的类

我刚从共享服务器切换到虚拟专用服务器。整个网站都正常工作,但我的邮件表单已经不再像以前那样发送MIME电子邮件了

服务器切换之前通常显示的内容:

喂,弗温德

现在出现在电子邮件中的内容(似乎我的客户端不支持MIME):

内容类型:多部分/备选;边界===DL- 绑定_b08bcfabdc459ae7e87e493a984115b3“

这是来自的多部分MIME消息 你在Example.com上的朋友。如果你 在读这篇文章时,我们似乎有一个 要传递的消息,但您的邮件 客户端未设置为接收这些 消息的类型。我们很抱歉 不便之处:(

--==DL-界_b08bcfabdc459ae7e87e493a984115b3

内容类型:文本/纯文本; 字符集=iso-8859-1

内容传输编码:7bit

喂,弗温德


PHP中是否有一些开关或我需要打开的东西来发送MIME?

看起来邮件的正文部分发送了标题。 不久前我就有这个问题

可能的原因有:

1.下线
我使用“\r\n”作为MIME头的下线(遵循规范) ,但(共享)服务器需要一个“\n”

2.最后一个标题
某些邮件服务器添加了自己的一些头。如果最后一个头以“\n”结尾,邮件服务器也可能会把事情搞砸

3.空标题

在$headers中出现“\n\n”的空标题将损坏标题。“\n\n”又名“空行”标记电子邮件标题部分的结尾(或正文的开头)

您是否使用诸如PHPMailer之类的库来创建多部分MIME邮件?joel……不……我定制了自己的小类……以前它似乎工作得很好。。。