2013-02-08 187 views
1

我使用以下PHP代码发送BULK MAIL。但邮件似乎在SPAM中登陆。我使用“phpmailer”类发送邮件。使用“phpmailer”登陆垃圾邮件的PHP批量邮件

require 'mailer/class.phpmailer.php'; 
$mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPAuth = true; 
    $mail->SMTPSecure = "ssl"; 
    $mail->Host  = "smtp.gmail.com"; 
    $mail->Port  = 465; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "Bexwa44Puciz";  // GMAIL password 
$mail->AddReplyTo('[email protected]', 'Info'); 
$Appname = 'info.com'; 
$_subject="Newsletter From: ".$Appname; 
$ema=","; 
    $to_bcc=explode(",",$ema); 
$mail->AddCustomHeader($headers); 
foreach($to_bcc as $tb){ 
    $mail->AddBCC($tb, $dname); 
} 
$_body ="News content";//$hid; 
$mail->FromName = "info.com"; 
    $mail->From="[email protected]"; 
    $mail->Subject = $_subject; 
    $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; 
    $mail->MsgHTML($_body); 
    if($mail->Send()){ 
    echo "Done"; 
}else { 
    echo "Failed"; 
} 
+1

大宗邮件是垃圾邮件,所以一切正常。请参阅http://stackoverflow.com/questions/4545648/why-is-my-bulk-email-being-flagged-as-spam – fsw

+1

一些(/大多数?)spmafilters添加自定义标题的邮件如何spamscore被计算。检查它。 – PeeHaa

+0

你可能在欺骗你的电子邮件地址。这就是为什 – Fluitketel

回答

0

有很多原因可以让你进入某人的垃圾邮件箱。由于您或服务器上的其他用户,您的电子邮件服务器可能被列入黑名单。您可以在http://mxtoolbox.com/blacklists.aspx

检查,同时检查你的SPF记录在您的DNS

0

我经历一样。我的网站每天都会向用户发送几次数据确认请求,同时进行日常数据维护。我发送了一封测试邮件到我的Gmail地址,发现如果您通过Gmail网络邮件界面阅读邮件,它有时会告诉你为什么邮件被垃圾邮件。非常有用。它给出了“来自hp19.hostpapa.com的很多消息都是垃圾邮件”的原因。我在预算共享服务器上,我假设其他数百名垃圾邮件发送者已经在我的同一台计算机上购买了帐户,并将其用于恶意软件。我的网站是非盈利的,所以购买专用的盒子以避免垃圾邮件不是一种选择。所以...

我的解决方案是将我的CMS更改为不使用PHP邮件()。现在我的CMS只显示消息和一个mailto:链接主题参数集。现在我的过程是打CTRL + C,点击链接,CTRL + V,然后点击发送。使用我的邮件客户端Thunderbird从我的计算机的IP地址(不在任何黑名单中)发送消息。

这比我使用PHP邮件()为我发送邮件时花费的时间只有几秒钟。但是,我发现我收到了更多的回复,所以我很高兴绝大多数邮件都没有收到垃圾邮件。

我很欣赏这个手动解决方案不适合自动化的批量消息传递,但对于共享服务器上的小型非营利网站,点击触发每个消息,我认为这是值得分享的。