【问题标题】:Mails sent by PHPMailer becomes spam [duplicate]PHPMailer发送的邮件变成垃圾邮件[重复]
【发布时间】:2020-09-17 20:16:26
【问题描述】:
$mail = new PHPMailer(true);
            try {
                //Server settings
                $mail->AddReplyTo('from@from.com','Post');
                $mail->SMTPDebug = 1;                                 
                $mail->isSMTP();                                      
                $mail->Host = 'smtp.example.com';  
                $mail->SMTPAuth = true;                               
                $mail->SMTPSecure = 'ssl';
                $mail->Username = 'from@from.com';                 
                $mail->Password = 'loginPassword';                           
                $mail->Port = 465;
                $mail->isHTML(true);

                $mail->setFrom('from@from.com,'Name');
                $mail->addAddress('to@to.com', 'Name');

                //Content
                $mail->isHTML(true);                                  
                $mail->Subject = $mailSub;
                $mail->Body    = $mailMsg;
                $mail->AltBody = $mailMsgAlt;

                $mail->send();
                echo "Mail sent!;
            }catch (Exception $e){
                echo "Mail not sent! Try again.";
            }

这就是我的代码的样子,定义了 $mailSub、$mailMsg、$mailMsgAlt 变量! 你能帮我吗,我找不到为什么邮件总是进入垃圾邮件文件夹。

【问题讨论】:

    标签: php email phpmailer spam


    【解决方案1】:

    邮件由收件人邮件处理程序放入垃圾邮件文件夹,它不依赖于发件人(但实际上它确实如此,我们会看看它)。

    根据其他大量用户或同一用户之前的反馈,将邮件标记为垃圾邮件。但在内部,如果邮件不是通过受信任的邮件重定向器发送的,没有经过适当的认证和加密,则会被标记为垃圾邮件。

    受信任的邮件重定向器负责验证发件人的电子邮件 ID,因为收件人无法做到这一点。在这种情况下,我们可以使用任何我们想要的from 地址,但邮件重定向器不会检查我们是否真的拥有该电子邮件 ID。所以它不是一个受信任的邮件重定向器。

    例如,如果您使用 Gmail API 发送电子邮件,您将拥有唯一的 API 密钥来证明您是您使用的from 地址的所有者。如果 API 密钥错误,您将收到错误消息并且不会发送电子邮件。这样,垃圾邮件就被阻止了。

    【讨论】:

    • 好吧,你是对的,我只是一直切换发件人,直到我将收件人从我的邮件帐户更改为另一个,它工作正常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2013-05-29
    • 1970-01-01
    • 2013-04-24
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多