BitArts Blog

ロードバイク通勤のRubyプログラマで伊豆ダイバー。の個人的なブログ。

EC2にSMTPサーバ立てるとGmailにSPAM業者扱いされる件

@gmail.com宛てのメールだけ届かなくなってたので調べてみた。

> ... while talking to gmail-smtp-in-v4v6.l.google.com.:
> >>> DATA
> <<< 550-5.7.1 [46.51.xxx.xxx] The IP you're using to send mail is not authorized to
> <<< 550-5.7.1 send email directly to our servers. Please use the SMTP relay at your
> <<< 550-5.7.1 service provider instead. Learn more at
> <<< 550 5.7.1 http://support.google.com/mail/bin/answer.py?answer=10336 kz5si1114667pbc.138
> 554 5.0.0 Service unavailable

どうやらEC2からのSPAM送信が多いのかブラックリストされているようで、回避するにはまずFromで使うドメインDNS逆引きを一致させる必要があるようです。その上でDNSSPFを設定して、さらにSPAMメールのブラックリストに載っている場合は解除してもらえばok。

こちら↓の記事の通りにやったら突っ返させることはなくなりました。

≫ Amazon EC2のサーバからメール送信をするまでにやるべきこと (スパムメール扱いを回避する!) - RX-7乗りの適当な日々 - 

元記事の通りですが、一応メモ。

DNS逆引き設定を申請

AWSにElastic IPのDNS逆引き設定を申請する。

≫ https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

DNSSPFを設定

次のようなTXTレコードを設定する。

IN  TXT  ":v=spf1 +ip4:46.51.xxx.xxx -all"

ブラックリスト解除申請

今回はmaps(mail-abuse.com)のブラックリストに載っていたので、removeを申請。