如何解决PHP邮件问题

我正在构build一个PHP服务器备份脚本,如果发生错误,会向我发送电子邮件。 现在我有这个代码:

if (mail("[email protected]", "ERRRORRSSSS", "hello:)")) { echo("<p>Message successfully sent!</p>"); } else { echo("<p>Message delivery failed...</p>"); } 

当我在命令行上运行它时Iget“邮件成功发送”的消息,但没有出现在我的邮箱(或垃圾邮件文件夹)

这里有一些更多的信息.​​..

 php -i |grep mail mail.force_extra_parameters => no value => no value sendmail_from => no value => no value sendmail_path => /usr/sbin/sendmail -t -i => /usr/sbin/sendmail -t -i Path to sendmail => /usr/sbin/sendmail -t -i MAIL => /var/spool/mail/root _SERVER["MAIL"] => /var/spool/mail/root _ENV["MAIL"] => /var/spool/mail/root 

有任何想法吗??

您的问题是,networking主机认为它应该在本地为每个[email protected]发送电子邮件,而实际上mydomain.com的邮件应在其他地方发送。

在ServerFault上看到这个答案 ,你可能会试图解决这个问题