CentOS4.4+PHP4.3.xを使用して、pearのmailを使用して、メールを送信するようなスクリプトを動かしています。
色んなサーバや色んなドメイン宛に送ってみたのですが、hotmailとyahoo宛にだけ、届きません。
しかも、数ヶ月前までは、正常に動作していました。
迷惑メールフォルダにも入っていません。
gmailや普通のプロバイダメールや会社の専用サーバメールには届きます。
sendmailのログを見ても特に異常は見あたりません。
また、DAEMONで返っても来ません。
疑わしいのは、
1.自宅サーバから送信しているので、逆引きがおかしいから拒否されている?
2.その自宅サーバと、システムから送っている送信元ドメインのメールサーバが違う(自宅サーバは、そのドメインのMXレコードにも登録していません)から拒否?
解決方法をご存じの方がいらっしゃったらご教授ください。
http://ido.nu/kuma/2006/09/26/hotmailcom%E3%81%AB%E3%83%A1%E3%83...
送信ヘッダ等まで破棄条件に入っている上に、正常な応答を返しつつ勝手に捨てているパターンのようですね。
DNSの設定を適切にした上で、ヘッダなども調整しないといけないようです。
ご存知かもしれませんが、サーバーによってはじく条件はいろいろとありますが私がとっている対応方法は
・正引きと逆引きの内容が一致するようにする
逆引きがない場合もよくないようです
・適切なエラーメール処理をする
・変なメールを送ってないならばhotmailにお願いする
hotmailは誠実な対応をしてもらった経験が何度かあります。そのやりとりで、いろいろな情報を得ることが出来ると思います。(メール送信者のホワイトリストへの参加等)
・SpamCop等に登録されていないかの確認
・送信ドメイン認証SPFレコードの登録
http://www.au.kddi.com/notice/manner/jyushin_policy/spf_record.h...
・送信元のサーバでSMTPに答えるようにする
ある程度の回線だったりそれなりに業務で使用しているような環境での話ですので、ちょっと参考にならないかもしれませんが。
ありがとうございます。
SenderIDをチェックしているようですね。
http://www.microsoft.com/japan/mscorp/safety/technologies/sender...
http://www.itmedia.co.jp/news/articles/0407/23/news054.html
SenderIDの説明は
http://www.atmarkit.co.jp/fsecurity/rensai/trend01/trend01.html
要は
メールが登録された正規のサーバの IP アドレスを経由して送られれば問題ないようですね。
ありがとうございます。
ありがとうございます。
具体的なheader情報+DNSの情報(正引きor逆引きが影響する)などいただけると幸いです。