我使用以下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";
}
答案 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()为我发送消息的时间长了几秒钟。但是我发现我收到了很多回复,所以我很高兴绝大多数邮件都没有垃圾邮件。
我很欣赏这种手动解决方案不适合自动批量发送消息,但对于共享服务器上的小型非营利性网站,只需点击一下即可触发每条消息,我认为值得分享。