![](/img/trans.png)
[英]PHPMailer Lite & GMAIL SMTP: emails not sent to Yahoo Mail, how to debug?
[英]Mail being sent to gmail, yahoo, but not to personal mail servers
我面临一个奇怪的问题。 当我使用 PHP 的 mail() function 发送邮件时,邮件正在完美地发送到 gmail 和 yahoo(尽管它在 yahoo 中被标记为垃圾邮件),但我公司的 Z0C7EBC43F5ABC373A1 的地址没有收到邮件。
我没有直接访问服务器的权限,只有 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 仅将邮件发送到特定服务器?
许多公司邮件服务器设置为在 SMTP session 期间立即彻底拒绝某些类型的垃圾邮件。 如果发生这种情况,它将永远不会进入您公司的垃圾邮件文件夹。 您应该咨询您的公司系统管理员。
如果您有疑问,您可以随时使用Wireshark之类的应用程序来捕获和分析实际的 SMTP 流量。
你检查过垃圾邮件文件夹吗? 还要检查您是否使用名称等正确设置了 HEADERS,
问题似乎与您公司的服务器邮件服务器有关。
确保对其进行测试 [将 email 从 yahoo 发送到您的公司 email 地址] 并仔细检查 mx 记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.