【问题标题】:Mail being sent to gmail, yahoo, but not to personal mail servers邮件发送到 gmail、雅虎,但不发送到个人邮件服务器
【发布时间】:2011-05-04 05:27:31
【问题描述】:

我遇到了一个奇怪的问题。当我使用 PHP 的 mail() 函数发送邮件时,邮件被完美地发送到 gmail 和 yahoo(虽然它在 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 只向特定服务器发送邮件?

【问题讨论】:

    标签: php email


    【解决方案1】:

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

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

    【讨论】:

    • 但是同样的邮件被发送到 gmail 和 yahoo....
    • 每个邮件服务器可以有不同的规则来接受或拒绝电子邮件。您的公司可以拒绝 Yahoo 和 GMail 接受的电子邮件。询问您的系统管理员或使用 Wireshark 查看发生了什么。
    【解决方案2】:

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

    【讨论】:

    • 我添加了上面的代码并稍作修改,请查看您是否发现任何编码问题。
    【解决方案3】:

    问题似乎出在贵公司的服务器邮件服务器上。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-28
      • 2023-02-21
      • 2013-01-31
      • 2014-06-16
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多