邮件被发送到gmail,yahoo,但不发送到个人邮件服务器

时间:2011-05-04 05:27:31

标签: php email

我面临一个奇怪的问题。当我使用PHP的mail()函数发送邮件时,邮件被完美地发送到gmail和yahoo(虽然它在雅虎被标记为垃圾邮件),但是我公司的电子邮件地址没有收到邮件。

我没有直接访问服务器,只有ftp到public_html文件夹,因此我无法查看日志.....

有任何想法或建议吗?

编辑:

$mailfrom="website@mysite.com";
                            $mailto=$buyerrow['email'];
                            $subject="Test Details";
                            $body='Hi '.$buyerrow['name'].'!<br>Test Details below:<br><br><br><br><br>Thanks<br>Web Team';
                            $headers  = "MIME-Version: 1.0\r\n";    
                            $headers.= "Content-type: text/html; carset=iso-8859-1;\r\n";   
                            $headers.= "From: ADMIN <".$mailfrom.">\r\n";
                            @mail($mailto,$subject,$body,$headers,"-f website@mysite.com");

至于我公司服务器上的垃圾邮件文件夹,我很确定它也没有结束......

是否有可能存在允许php仅向特定服务器发送邮件的服务器设置?

3 个答案:

答案 0 :(得分:1)

许多公司邮件服务器设置为在SMTP会话期间立即彻底拒绝某些类型的垃圾邮件。如果发生这种情况,它将永远不会进入您的公司垃圾邮件文件夹。您应该咨询公司系统管理员。

如果您有疑问,可以随时使用Wireshark之类的应用程序来捕获和分析实际的SMTP流量。

答案 1 :(得分:0)

您是否检查过垃圾邮件文件夹?还要检查是否已使用名称等正确设置了HEADERS,

答案 2 :(得分:0)

问题似乎与贵公司的服务器邮件服务器有关。

确保测试它[从yahoo发送电子邮件到您公司的电子邮件地址]并仔细检查mx记录。