PHP邮件脚本不发送邮件

时间:2012-03-07 14:47:04

标签: php email

我的页面上有这个邮件脚本:mail('myadress@server.com', 'New client added by user', 'test message'); 但我没有收到任何东西! (当然我添加了我的真实地址)。我尝试了2个不同的地址,查看我的垃圾邮件文件夹等等......什么都没有。但脚本执行得很好。

是否有任何我可以查看或调用的日志以确切了解发生了什么?

谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

 <?php
$to = "someone@example.com";

$subject = "Test mail";
$message = "Hello! This is a simple email message.";

$from = "someonelse@example.com";


$headers = "From:" . $from;


mail($to,$subject,$message,$headers);

echo "Mail Sent.";

?>

试试这个它会为你工作....

答案 1 :(得分:0)

1)检查mail()调用的返回值:

$status = mail(...);
if (!$status) {
    die("Mail failed");
}

如果失败了,那么PHP甚至无法将邮件从前门拿出来,你必须找出原因 - 例如你是在Windows机器上,还没有在php.ini中配置邮件选项?

2)检查邮件服务器的日志。大多数Unix / Linux系统都有一个本地邮件服务器(MTA),它将接受来自PHP的邮件。如果它配置错误或有问题,它仍然可以接受来自PHP的邮件,但随后将邮件留在队列中。

也许您的服务器被放置在垃圾邮件黑洞列表中,它根本无法在任何地方发送邮件,这意味着您可能已将所有测试邮件卡在一个无法到达任何地方的传出队列中。

答案 2 :(得分:0)

必须添加标题“from”并使用在服务器上创建的电子邮件地址。