$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变量已定义! 您能帮我吗,我找不到为什么邮件总是转到垃圾邮件文件夹。
答案 0 :(得分:0)
该邮件由收件人邮件处理程序放入垃圾邮件文件夹中,并且不依赖发件人(但实际上取决于发送者,我们将对其进行研究)。
根据先前来自其他大量用户或同一用户的反馈,邮件被标记为垃圾邮件。但是在内部,如果未通过具有适当认证和加密的受信任邮件重定向器发送邮件,则该邮件将被标记为垃圾邮件。
受信任的邮件重定向器将对发送者的电子邮件ID进行身份验证,因为接收者无法做到这一点。在这种情况下,我们可以使用所需的任何from
地址,但是邮件重定向器不会检查我们是否实际拥有该电子邮件ID。因此它不是受信任的邮件重定向器。
例如,如果您使用Gmail API发送电子邮件,则将具有唯一的API密钥,以证明您是所使用的from
地址的所有者。如果API密钥错误,则会出现错误,并且不会发送电子邮件。这样,就可以防止垃圾邮件。