使用“phpmailer”的PHP批量邮件登陆垃圾邮件

时间:2013-02-08 11:02:49

标签: php phpmailer spam bulk-mail

我使用以下PHP代码发送BULK MAIL。但是Mails似乎在SPAM中登陆。我使用“phpmailer”类发送邮件。

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   = "info@gmail.com";
    $mail->Password   = "Bexwa44Puciz";       // GMAIL password
$mail->AddReplyTo('info@gmail.com', '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="inf@gmail.com";
    $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";
}

2 个答案:

答案 0 :(得分:0)

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

查看

同时检查DNS中的SPF记录

答案 1 :(得分:0)

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

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

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

我很欣赏这种手动解决方案不适合自动批量发送消息,但对于共享服务器上的小型非营利性网站,只需点击一下即可触发每条消息,我认为值得分享。