我的主人正在使用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?
答案 0 :(得分:0)
我假设,当你测试它时,$ to是一个有效的地址。您的测试代码很好,我只是在我的主机上运行并在我的Gmail帐户中收到了一封电子邮件。
我的假设是你的主机没有通过sendmail配置电子邮件。 SquirrelMail可能会使用SMTP,如果你有一个快速的谷歌,那里有几个你可以使用的SMTP类。
快速执行phpinfo()并寻找类似
的内容sendmail_path /usr/bin/sendmail -t -i /usr/bin/sendmail -t -i
这将告诉您它是否至少被配置为使用PHP,如果它存在但仍然不起作用,您可以尝试直接从命令行调用它。如果仍然无法正常联系您的主机。
答案 1 :(得分:0)
我发现托管上的管理员个人资料不是我要发送的。 问题已结束