如果发件人是雅虎邮件,gmail 不会收到 phpmailer 电子邮件

phpmailer email not received by gmail if sender is yahoo mail

我想弄清楚为什么 $mail->From ="" 设置了雅虎帐户后 Gmail 收不到电子邮件。

        $mail = new PHPMailer();
        $mail->IsHTML(true);
        $mail->From = "$email"; 
        $mail->FromName = $name;
        $mail->AddAddress($admin_email);

以上是我的部分代码。

它真的不应该起作用。

除其他事项外,GMail 可能会检查发件人域的发件人策略框架 (SPF),以查看是否允许您的邮件服务器从该域发送邮件。 Yahoo 不太可能允许来自任何服务器的这种地址欺骗,因此您无法通过基本的 SPF 检查。

在你的情况下我会做的是设置一个静态邮件发件人地址,但一个动态回复地址。