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 の Web メール インターフェースを介してメールを読むと、メッセージがスパムである理由がわかる場合があることがわかりました。非常に便利。「hp19.hostpapa.com からの多くのメッセージがスパムだった」という理由が示されました。私は低予算の共有サーバーを使用しており、他の 100 人のスパマーが私のマシンと同じマシンでアカウントを購入し、それを悪用していると思います。私のサイトは非営利であるため、スパムを避けるために専用ボックスを購入することはできません。そう...

私の解決策は、PHP mail() をまったく使用しないように CMS を変更することでした。現在、私の CMS は、メッセージと、Subjectパラメーターが設定されたmailto:リンクを表示するだけです。ここでの私のプロセスは、CTRL+C を押してリンクをクリックし、CTRL+V を押して送信することです。メッセージは、メール クライアントの Thunderbird を使用して、コンピューターの IP アドレス (ブラックリストにない) から送信されます。

これは、CMS が PHP の mail() を使用してメッセージを送信したときよりも数秒長くかかります。しかし、より多くの返信を受け取っていることがわかったので、大多数のメッセージがスパム ビニングされていないことを嬉しく思います。

この手動による解決策は、自動化された一括メッセージには適していませんが、共有サーバー上でクリック 1 つで各メッセージをトリガーする小規模な非営利サイトには適していないことを理解しています。共有する価値があると思いました。

于 2013-02-08T11:56:05.720 に答える
0

誰かの迷惑メールボックスに入る理由はいくつかあります。あなた、またはサーバー上の別のユーザーが原因で、メール サーバーがブラックリストに登録されている可能性があります。http://mxtoolbox.com/blacklists.aspxで確認できます。

DNS の SPF レコードも確認してください

于 2013-02-08T11:11:04.623 に答える