PEAR::mail で、スパムとしてフラグが立てられず、ジャンク フォルダに入れられることなく、hotmail ユーザーに電子メールを正常に配信できるようにしようとしています。hotmail のみで yahoo/gmail に問題はありません。
Google は、これは hotmail の一般的な問題であり、考えられる原因として次のようなものがあることを示唆しています。
- サーバーのメイン IP の逆引き DNS が正しくありません
- SenderId/SPF レコードの欠如
- ブラックリストに載っている
上記のすべてを確認した後、私はもう1つの理由しか考えられません-ヘッダーの形式が正しくありませんか?
この理論をテストするために、私は PEAR::mail が使用するのと同じアドレスを介して電子メールを送信するように Outlook を設定し、簡単なテストを送信しました - それは私の受信トレイに直接配信されました
そこで、PEAR::mail から送信された電子メールのヘッダーを Outlook から送信されたヘッダーと比較しましたが、わずかな違いしかありませんでした - スペース (および人の目) を節約するために違いのみをリストしました
PEAR::mail ヘッダー (Outlook ヘッダーにはありません)
X-PHP-Script: www.example.com/register.php for [users ip address]
Outlook ヘッダー (PEAR::mail ヘッダーにはありません)
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Ack6CWSQlgV8s6+6SWyifka2NNpB7g==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
私が見ることができる他の唯一の違いは
- From: ヘッダーと To: ヘッダーの順序が逆になっている
- ヘッダーの Received: セクション
見通し
Received: from myhomehostname.com ([ip address] helo=simber)
by mywebhostname.com with local (Exim 4.67)
PEAR::メール
Received: from apache by mywebhostname.com with local (Exim 4.67)
ヘッダーのこれらの小さな違いが原因でしょうか、それとも間違った場所を探しているのでしょうか? これが問題になる可能性があることはわかっていたので、自分で作成するのではなく、PEAR::mail クラスを使用することにしましたが、これをどこに使用すればよいかわかりません。助けていただければ幸いです。
更新:変更ログの提案に従って、MS ヘッダーを PEAR::mail クラスに追加しようとしました。また、PEAR::mail を PHPMailer に置き換えようとしました (余分なヘッダーの有無にかかわらず) - それらはすべてジャンク フォルダーに入れられます。
結局、ヘッダーではないかもしれないと信じ始めています。
更新 2:メールは、ユーザーがサインアップしたメール アドレスを検証するための単なる登録確認であることを言及する必要がありました。メールショットなどはないため、ボリュームは非常に少なくなっています。
@hotmail/live のメール アドレスを提供しているユーザーに、アドレス帳に追加するか迷惑メール フォルダーを確認するように警告することを検討しましたが、これは私にはプロ意識がないように思えます。
Sender Score Certifiedになることについては、これらのメールの量と目的を考えると、これにかかる費用を正当化できる可能性はほとんどありません.