mail()不是邮件

时间:2010-11-24 15:42:24

标签: php email

$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

你们可以关闭这个以转移到服务器故障吗? :)

4 个答案:

答案 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