$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
你们可以关闭这个以转移到服务器故障吗? :)
答案 0 :(得分:1)
您检查过垃圾邮件文件夹吗?我之前遇到过这个问题......
答案 1 :(得分:0)
如果它是VPS,我猜你有SSH访问权限。我会试试
tail -f /var/log/mail.*
查看邮箱正在执行的操作。
答案 2 :(得分:0)
某些邮件服务器管理非常棘手。
PHP Mailer 通过其简单易用的插件挽救了我的生命。从PHP电子邮件中获取所有复杂性和神秘感。它使HTML电子邮件变得轻而易举,也使邮件附件变得非常简单。尝试一下。
我有同样的问题,没有电子邮件实际上是senyt。为了解决我的问题(主要是我的服务器Go Daddy)我必须直接与SMTP主机地址通信。这是我从Go Daddy服务器收到电子邮件的唯一方法。换句话说,几乎以与在Outlook中设置电子邮件帐户类似的方式设置我的PHP电子邮件。除了使用我服务器的公共SMTP网关外。
http://phpmailer.worxware.com/
希望这能让您更接近您的解决方案!
W上。
答案 3 :(得分:-1)
愚蠢的建议:预览邮件功能的变量,在echo $tol, $subject, $mailMessage, $mailHeaders;
条件之前尝试if
。