【发布时间】:2010-11-24 15:42:23
【问题描述】:
$mailHeaders = "From: webmaster@{$_SERVER['HTTP_HOST']}\r\n" .
"Reply-To: myemail@gmail.com\r\n" .
"X-Mailer: PHP/" . phpversion();
if (!mail($tol, $subject, $mailMessage, $mailHeaders))
{
echo "<br />Mail failed to send. Sorry.";
}
它没有回显Mail failed to send. Sorry.,所以我知道它的发送。但我没有在我的收件箱中收到它。我不知道为什么。
啊哈,找到了一个邮件队列,并在那里找到了电子邮件。尝试再次发送它们,我得到了这个:
retry time not reached for any host
请你们关闭这个以转移到服务器故障,好吗? :)
【问题讨论】:
-
是的。我可能应该提到这一点。
-
如果PHP返回true,不代表邮件已经发送。邮件服务器在收到邮件后仍然可以拒绝邮件。
-
@Lekensteyn 那么我怎么知道这是否是问题所在?
-
您使用的是本地主机服务器吗?
-
不,我使用的是来自 santrex.net 的 VPS