2012年6月6日水曜日

SendGridを使って、Herokuから携帯向けメールを送信する方法



Herokuからメールを送信するにはいろいろ方法があるが、SendGridを使用するのもその一つ。
ただメールを送るだけならそれほど戸惑うことも無いと思うが、docomo,auなどの日本の携帯キャリアは、RFCに準拠していないメールアドレスを許可していた(今は新規登録時はRFC準拠のようです)ため、SendGridのような世界で展開してる(日本に特化していない)サービスでは、メール送信時に不正なアドレスと判断され、送信できなかったりする。
そもそも、RFC準拠では無いメールアドレスに関しては対応外として、ユーザーに正しいメールアドレスの変更を促すということも選択肢の一つかもしれないが、ビジネスとしてはそこまで強気になれない場合もあるので、対応方法の一つを紹介する。

HerokuのAdd-onsからSendGridを選択する









メニューから「Apps」-「Show Disabled Apps」を選択する







「Address Whitelist」の「Settings」をクリック
ボックス内に、許可したいドメイン(docomo.ne.jpなど)を入れSave
有効化(Enableボタン押下)を忘れずに






















これでメールは送れるようになる。
ただし、お気づきのように登録したドメインについては何でも送れるようになるので、何らかの制御を入れたい場合は、別途アプリでフィルタなどの処理が必要になる。

0 件のコメント:

コメントを投稿