[英]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.