我面临一个奇怪的问题。当我使用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仅向特定服务器发送邮件的服务器设置?
答案 0 :(得分:1)
许多公司邮件服务器设置为在SMTP会话期间立即彻底拒绝某些类型的垃圾邮件。如果发生这种情况,它将永远不会进入您的公司垃圾邮件文件夹。您应该咨询公司系统管理员。
如果您有疑问,可以随时使用Wireshark之类的应用程序来捕获和分析实际的SMTP流量。
答案 1 :(得分:0)
您是否检查过垃圾邮件文件夹?还要检查是否已使用名称等正确设置了HEADERS,
答案 2 :(得分:0)
问题似乎与贵公司的服务器邮件服务器有关。
确保测试它[从yahoo发送电子邮件到您公司的电子邮件地址]并仔细检查mx记录。