PHPMailer发送的邮件成为垃圾邮件

时间:2020-05-30 08:33:10

标签: php email phpmailer spam

$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变量已定义! 您能帮我吗,我找不到为什么邮件总是转到垃圾邮件文件夹。

1 个答案:

答案 0 :(得分:0)

该邮件由收件人邮件处理程序放入垃圾邮件文件夹中,并且不依赖发件人(但实际上取决于发送者,我们将对其进行研究)。

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

受信任的邮件重定向器将对发送者的电子邮件ID进行身份验证,因为接收者无法做到这一点。在这种情况下,我们可以使用所需的任何from地址,但是邮件重定向器不会检查我们是否实际拥有该电子邮件ID。因此它不是受信任的邮件重定向器。

例如,如果您使用Gmail API发送电子邮件,则将具有唯一的API密钥,以证明您是所使用的from地址的所有者。如果API密钥错误,则会出现错误,并且不会发送电子邮件。这样,就可以防止垃圾邮件。