发送php邮件的问题

时间:2011-09-05 10:21:59

标签: php

我使用简单的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日志,所以我无法弄清楚邮件失败的原因。但有一点,我很确定问题是由于包含标题,任何想法可能是错误的以及如何调试?

2 个答案:

答案 0 :(得分:0)

你有一个错误:carset=iso-8859-1charset=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