猿问

PHP mail()出错:在additional_header中找到多个或格式错误的换行符

PHP mail()出错:在additional_header中找到多个或格式错误的换行符

突然开始收到上述错误而没有对脚本进行任何更改。

主机是1和1(我知道......)

该脚本在不同的服务器上仍然可以正常工作,所以我怀疑是否必须有一些服务器配置更改导致这一点,尽管主机恳求无知。

我无法在谷歌找到有关上述错误的信息 - 有没有人有任何想法?如果有帮助,服务器正在运行Apache。


动漫人物
浏览 606回答 3
3回答

慕容森

有同样的问题:从标题中删除了mime边界和消息,所有工作。&nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;=&nbsp;"From:&nbsp;".$from_name."&nbsp;<".$from_mail.">\n"; &nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;.=&nbsp;"Reply-To:&nbsp;".$replyto."\n"; &nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;.=&nbsp;"MIME-Version:&nbsp;1.0\n"; &nbsp;&nbsp;&nbsp;&nbsp;$header&nbsp;.=&nbsp;"Content-Type:&nbsp;multipart/mixed;&nbsp;boundary=\"".$uid."\"\n\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage=&nbsp;"--".$uid."\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage.=&nbsp;"Content-type:text/plain;&nbsp;charset=iso-8859-1\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage.=&nbsp;"Content-Transfer-Encoding:&nbsp;7bit\n\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;$message."\n\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage.=&nbsp;"--".$uid."\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;"Content-Type:&nbsp;application/octet-stream;&nbsp;name=\"".$filename."\"\n";&nbsp;//&nbsp;use&nbsp;different&nbsp;content&nbsp;types&nbsp;here &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;"Content-Transfer-Encoding:&nbsp;base64\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;"Content-Disposition:&nbsp;attachment;&nbsp;filename=\"".$filename."\"\n\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;$content."\n\n"; &nbsp;&nbsp;&nbsp;&nbsp;$emessage&nbsp;.=&nbsp;"--".$uid."--"; &nbsp;&nbsp;&nbsp;&nbsp;mail($mailto,$subject,$emessage,$header);
随时随地看视频慕课网APP
我要回答