php邮件不起作用

时间:2013-02-22 09:26:49

标签: php html email sendmail

我的主人正在使用SquirrelMail,我可以通过Squirrel面板发送邮件,此外我也可以收到邮件。 用简单的代码来测试:

$to      = 'test@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if(mail($to, $subject, $message, $headers)){
    echo '1';
}else echo '2';

phpinfo()函数

SMTP localhost
smtp_port 25
sendmail_from no value    |    no value 
sendmail_path /usr/sbin/sendmail -t -i -f **MAIL**  |   /usr/sbin/sendmail -t -i

where **MAIL** is my personal mail, not the one, I want to send from

但是我的脚本无法发送电子邮件。收到2. wtf?

2 个答案:

答案 0 :(得分:0)

我假设,当你测试它时,$ to是一个有效的地址。您的测试代码很好,我只是在我的主机上运行并在我的Gmail帐户中收到了一封电子邮件。

我的假设是你的主机没有通过sendmail配置电子邮件。 SquirrelMail可能会使用SMTP,如果你有一个快速的谷歌,那里有几个你可以使用的SMTP类。

快速执行phpinfo()并寻找类似

的内容
sendmail_path   /usr/bin/sendmail -t -i /usr/bin/sendmail -t -i

这将告诉您它是否至少被配置为使用PHP,如果它存在但仍然不起作用,您可以尝试直接从命令行调用它。如果仍然无法正常联系您的主机。

答案 1 :(得分:0)

我发现托管上的管理员个人资料不是我要发送的。 问题已结束