我使用简单的mail()函数发送邮件,一切正常,我提供了标题信息,如下所示:
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; carset=iso-8859-1;\r\n";
$headers.= "From: TESTSITE <".$mailfrom.">\r\n";
另外,另一方面,我的cpanel服务器没有显示msg日志,所以我无法弄清楚邮件失败的原因。但有一点,我很确定问题是由于包含标题,任何想法可能是错误的以及如何调试?
答案 0 :(得分:0)
你有一个错误:carset=iso-8859-1
请charset=iso-8859-1
。
同样由于PHP - mail()手册:“ 如果未收到消息,请尝试仅使用LF(\ n)而不是CRLF(\ r \ n)。一些质量差的Unix邮件传输代理会自动将CRLF替换为LF(如果使用CRLF,则会导致CR加倍)。这应该是最后的手段,因为它不符合»RFC 2822。“
答案 1 :(得分:0)
嗯,没有任何测试,我可以告诉你,你的2.º线有一个错误的类型:
内容类型:text / html; carset = ISO-8859-1
应该是:
内容类型:text / html;字符集= ISO-8859-1 强>