我已按照此页面上的说明在 AWS linux ubuntu 上进行设置mail()
,但邮件功能不起作用。我知道我已经正确编写了发送邮件脚本,那么我还需要其他什么东西才能让它工作吗?是否有特殊的网络邮件软件或我需要的东西?
编辑:
display_errors
开启。PHP代码如下。显示成功消息,但从未收到电子邮件。
$to = "myemail@gmail.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body))
{
echo("Message successfully sent!");
}
else
{
echo("Message delivery failed...");
}
编辑2:
我尝试将其发送到由 godaddy 和 gmail 帐户托管的电子邮件。两者都在错误日志中返回了相同的响应。
错误日志:
“8C029:主机 smtp.secureserver.net[ ... ]拒绝与我交谈: -- *。. . . 554 由于发送 MTA 的声誉不佳,您对该邮件系统的访问已被拒绝。如果您认为此失败是错误的,请通过其他方式联系预期的收件人。”
没关系,Gmail 15 分钟后收到了邮件。我猜这两个错误都与 Godaddy 托管的电子邮件有关。