php mail() - 以垃圾邮件形式发送(使用php邮件库)

时间:2012-09-06 08:15:24

标签: php email sendmail mailer

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?

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

3 个答案:

答案 0 :(得分:1)

不幸的是,您目前使用的邮件服务器可能在过去发送垃圾邮件。您是否在共享主机方案中?因为如果你是,那么同一主机方案中的其他网站可能会通过同一个邮件服务器发送垃圾邮件/可疑/垃圾邮件。要 尝试 并避免此问题,您应该尝试不使用欺骗性的FROM标头。不幸的是,如果Gmail等已经识别出您用作垃圾邮件来源的邮件服务器,则不太可能做任何事情。

答案 1 :(得分:0)

确保From标头与您发送的服务器上可用的电子邮件地址完全匹配 - 欺骗来自标头(从host.com发送但是说它来自abc@otherhost.com)会提高您的垃圾邮件分数。< / p>

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

答案 2 :(得分:0)

我不确定,但请看下面的网址我觉得这对你很有帮助。

如何阻止通过PHP mail()发送的邮件转发垃圾邮件?

How do I prevent mails sent through PHP mail() from going to spam?