1

我正在使用以下 PHP 代码发送 BULK MAIL 。但邮件似乎登陆垃圾邮件。我正在使用“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";
}
4

2 回答 2

0

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

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

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

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

于 2013-02-08T11:56:05.720 回答
0

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

还要检查 DNS 中的 SPF 记录

于 2013-02-08T11:11:04.623 回答