2011-01-08 97 views
2

我有一个小问题。我正在使用工作脚本(适用于我的测试帐户 - 共享服务器)使用mail()函数通过PHP发送邮件。PHP邮件()函数不送邮件

我刚刚得到一个专用服务器,我一直无法获得该功能的工作。我花了大约最近10个小时阅读BIND(SPF记录)上的各种文档,dovecot,sendmail和postfix尝试各种各样的事情来使其发挥作用。

显然我缺少的东西。

所以我们知道PHP代码工作正常。所有的头文件都很好。我们知道这是来自我的测试帐户的直接副本。所以这个问题必须出现在服务器配置的某个地方。 sendmail的路径是正确的,并且sendmail(显然)工作正常。我已经设置了脚本,现在根据PHP mail()函数的布尔结果提供“发送”或“错误”。那就是:

if(mail($blah,$blah,$blah,$blah,$blah)) { echo "Sent"; } else { echo "Error";} 

结果始终显示为“已发送” - 但是,电子邮件永远不会到达。有人可以建议检查一下,因为我完全不熟悉这个(24小时左右!)。

在此先感谢。

瑞安

+2

您是否在收件人电子邮件中检查了span文件夹 – tkt986 2011-01-08 03:34:38

+0

您在专用服务器上运行过哪些邮件守护程序? – 2011-01-08 03:48:41

+0

John,标签列表sendmail。 – 2011-01-08 03:55:38

回答

0

您是否安装了SMTP服务器。除非您安装一个,否则php邮件功能将不起作用。例如,在linux下,你可以安装postfix。在Windows下,MS交换是一个例子。