SPFレコードを設定したにもかかわらず、phpからのメールが送れないので、ちょっとイライラしながらエラーメールを確認すると、以下のようなメッセージが届いていた。
Diagnostic-Code: smtp; 550 DY-001 Mail rejected by Windows Live Hotmail for
policy reasons. We generally do not accept email from dynamic IP's as they
are not typically used to deliver unauthenticated SMTP e-mail to an
Internet mail server. http://www.spamhaus.org maintains lists of dynamic
and residential IP addresses. If you are not an email/network admin please
contact your E-mail/Internet Service Provider for help. Email/network
admins, please visit http://postmaster.live.com for email delivery
information and support
要は、spamhausに動的IPとして登録されているので拒否するとのことらしい。
というわけで、登録解除申請を行ったらあっさり解除された。
2時間ほどたってから再度テストすると無事に送信成功。
それにしても、spamhausには、このリスト(PBL)は「ブラックリストじゃない」って、でっかく書いてあるじゃん!
Microsoftさん、そんなの拒否リストに使用しないで!!
参考までにSPFレコードは以下のような感じ。
v=spf1 +ip4:xxx.xxx.xxx.xxx ~all
逆引きアドレスは設定していませんので、「xxxx.compute-1.amazonaws.com」のままですが、それでもメールは送信できるようです。
Linux,PHPなどを利用したシステム開発はシータネットワークス