我正在尝试编写一个非常简单的PHP代码,它将电子邮件发送到给定的地址.
I have this code:
<?php
mail('address@server.com','Test','Test OK');
echo 'Message sent!';
?>
Run Code Online (Sandbox Code Playgroud)
而不是'address@server.com'我使用自己的电子邮件.
我使用了基金会给出的指示启用了php ,因为我正在运行带有雪豹的mac.
php似乎正在工作,因为我收到了"消息发送!" 回声,但是我没有收到任何电子邮件.
任何想法为什么会发生这种情况?我究竟做错了什么?
提前致谢!
首先,你没有检查返回值mail,你会回复"消息发送!" 即使它返回假.
if (mail('address@server.com','Test','Test OK')) {
echo 'Message sent!';
}
Run Code Online (Sandbox Code Playgroud)
其次,即使mail返回true,这只意味着它将邮件传递给MTA,而不是邮件到达目的地.如果PHP正在成功切换邮件,那么您需要查看邮件日志并在那里进行调试,因为问题不在PHP代码/配置中.