用php发送电子邮件

dep*_*ats 0 php sendmail

我正在尝试编写一个非常简单的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似乎正在工作,因为我收到了"消息发送!" 回声,但是我没有收到任何电子邮件.

任何想法为什么会发生这种情况?我究竟做错了什么?

提前致谢!

Dan*_*man 5

首先,你没有检查返回值mail,你会回复"消息发送!" 即使它返回假.

if (mail('address@server.com','Test','Test OK')) {
    echo 'Message sent!';
}
Run Code Online (Sandbox Code Playgroud)

其次,即使mail返回true,这只意味着它将邮件传递给MTA,而不是邮件到达目的地.如果PHP正在成功切换邮件,那么您需要查看邮件日志并在那里进行调试,因为问题不在PHP代码/配置中.