PHPMailer发送的邮件变成了垃圾邮件[重复]。

问题描述 投票:0回答:1
$mail = new PHPMailer(true);
            try {
                //Server settings
                $mail->AddReplyTo('[email protected]','Post');
                $mail->SMTPDebug = 1;                                 
                $mail->isSMTP();                                      
                $mail->Host = 'smtp.example.com';  
                $mail->SMTPAuth = true;                               
                $mail->SMTPSecure = 'ssl';
                $mail->Username = '[email protected]';                 
                $mail->Password = 'loginPassword';                           
                $mail->Port = 465;
                $mail->isHTML(true);

                $mail->setFrom('[email protected],'Name');
                $mail->addAddress('[email protected]', '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个回答
0
投票

邮件由收件人的邮件处理程序放入垃圾邮件文件夹,它不取决于发件人(但实际上它取决于发件人,我们将查看它)。

一封邮件被标记为垃圾邮件取决于其他大众用户或同一用户之前的反馈。但在内部,如果邮件不是通过一个可信的邮件重定向器发送的,有适当的认证和加密,它将被标记为垃圾邮件。

可信的邮件重定向器是谁对发件人的邮件id进行认证,因为收件人做不到。在这种情况下,我们可以使用任何 from 我们想要的地址,但邮件重定向器不会检查我们是否真的拥有该邮件id。所以它不是一个可信的邮件重定向器。

例如,如果你使用Gmail API发送邮件,你会有一个独特的API密钥来证明你是这个邮件ID的所有者。from 您使用的地址。如果API密钥错误,你会收到一个错误,邮件将不会被发送。这样一来,就可以防止垃圾邮件的发生。

© www.soinside.com 2019 - 2024. All rights reserved.