【发布时间】:2011-05-27 19:35:30
【问题描述】:
我正在尝试在我的服务器上使用 php mail() 函数。奇怪的是,它返回 true,但我的电子邮件收件箱中没有收到任何内容。
然而,cpanel 电子邮件转发器工作正常。
所以这不是配置问题,因为转发器向我发送了电子邮件?
我尝试添加:
ini_set("sendmail_from", "do-not-reply@gmail.com");
但这没有用。
这是我的代码:
$subject = "My Subject";
$body = "Email Body ";
$headers = 'From: do-not-reply@domain.com' . "\r\n" .
'Reply-To: do-not-reply@domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if (mail($email,$subject,$body,$headers))
echo "Sent!";
else
echo "Fail!";
【问题讨论】:
-
需要注意的一点是:“需要注意的是,仅仅因为邮件被接受投递,并不意味着邮件实际上会到达预定目的地。”
-
检查您的 SMTP 服务器的邮件日志。它将解释为什么邮件没有被传递。
-
当我的一些电子邮件由于某种原因被列为垃圾邮件时,我遇到了 goDaddy 共享主机问题。我不知道他们如何生成该列表,但它是完整且完全的 bs。您的服务器可能有同样的问题。在此处阅读:community.godaddy.com/groups/email/forum/topic/… - 您尝试从中发送消息的电子邮件可能存在一些问题。 “最常见的情况是,发送邮件服务器的 IP 地址可能来自公共邮件列表(例如 senderbase.org)的邮件信誉不佳”