PHP mail() - 作为垃圾邮件传递(使用 PHP 邮件库)


php mail() - delivered as spam(using php mailer library)

require("class.phpmailer.php");
$mail = new PHPMailer()
$mail->From = "sender@gmail.com";
$mail->AddAddress("recipient@gmail.com");                 // name is optional
$mail->AddReplyTo("sender@gmail.com");
$mail->WordWrap = 50;                                    // set word wrap to 50 characters
$mail->IsHTML(true);                                  // set email format to HTML
$mail->Subject = "Here is the subject";
$mail->Body    = "This is the HTML message body <b>in bold!</b>";
$mail->AltBody = "This is the body in plain text for non-HTML mail clients";
if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
echo "Message has been sent";

我不知道我需要添加哪些标题,以不作为垃圾邮件发送电子邮件,我如何使用它?

//$mail->IsSMTP(); // is this necessary?
//$mail->Host = "some host ip";  // what i need to write here?
//$mail->SMTPAuth = true;     // is this necessary to send email NOT as spam?
//$mail->Username = "test";  // and this?
//$mail->Password = "secret"; // and this?

谷歌搜索了一段时间,我没有找到任何关于如何发送电子邮件而不是垃圾邮件的明确信息......有什么想法吗?

不幸的是,您当前使用的邮件服务器过去可能一直在发送垃圾邮件。您是否使用共享主机计划?因为如果您是,则可能与您具有相同托管计划的其他网站通过相同的邮件服务器发送垃圾邮件/可疑/垃圾邮件。若要尝试避免此问题,应尝试不使用欺骗性的 FROM 标头。不幸的是,如果Gmail等已经确定您用作垃圾邮件来源的邮件服务器,则不太可能做任何事情。

确保"发件人"标头与要从中发送邮件的服务器上可用的电子邮件地址匹配 - 欺骗"发件人"标头(从 host.com 发送,但说它来自 abc@otherhost.com(会提高垃圾邮件分数。

另外 - HTML 页面的格式是否正确,以防止被标记为垃圾邮件?例如,它是否有取消订阅链接?或者那封邮件的主题不是"为你免费的东西"吗?

我不确定,但请参阅下面的 URL,我认为这对您有很大帮助。

如何防止通过 PHP mail(( 发送的邮件变成垃圾邮件?

如何防止通过 PHP mail(( 发送的邮件变成垃圾邮件?