繁体   English   中英

PHP邮件不起作用

[英]php mail doesnt work

我的主机正在使用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?

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

那么我的假设是您的主机尚未通过sendmail配置电子邮件。 SquirrelMail可能改用SMTP,如果您有一个快速的Google,那么已经有几个SMTP类可以使用了。

做一个快速的phpinfo()并寻找类似的东西

sendmail_path   /usr/bin/sendmail -t -i /usr/bin/sendmail -t -i

这将告诉您它是否至少已配置为供PHP使用,如果它已经存在并且仍然无法正常工作,则可以尝试直接从命令行调用它。 如果仍然无法解决问题,则可能需要时间直接与您的主机联系。

我发现我的托管管理员资料不是我要发送的资料。 问题已关闭

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM