我正在构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上看到这个答案 ,你可能会试图解决这个问题