ちょっと回答の方向が違ったらすみません。
まず、メールはわりと届かないものだと思います。
今関わっているサービスでは、だいたいメール不達は1割くらい起こります。モバイル専用だともっと増えると思います。メールはそんなものではないでしょうか。
■入力フォームの時点で精度を上げる?
裏でドメインが引けるか調べるなどくらいはしてもいいのかもしれませんが、引けたからといってそのメールアドレスが存在する証明にはならないので、個人的にはやっていません。
あと、送信元のIPがブラックリストに載っていれば、メールアドレスが存在していても、相手のメールサーバに弾かれて届きません。これはクラウドサービスのIPとかだとわりとある事故です。
送信先のメールボックスが一杯とかで届かないかもしれません。
ですので、送信前に到達するかどうか、を判断するのは、苦労?のわりに精度が低いのではと思います。
■メール送信後に不達をシステムで検知する?
メールサーバとシステムを連携すればわりと簡単です。
alias で バッチとメールを繋ぐ
http://qiita.com/zaru/items/11a5692723b99740d4d4
これでバウンスメールを受信します。
このあと、送信先メールアドレスを取得すれば、不達のメールアドレスを特定できます。
ちなみに、エラーの返し方は、各メールサーバによってまちまちなので、エラー理由を特定するのは大変な労力なのではと思います。
http://bouncehammer.jp
http://bouncehammer.jp/ja/v2/docs/feature/classification/reason
こういうの使うとか……
さらに、この人にメールで「間違ってますよ」と言うことはできないので(メールが届かないので)、結局システム画面上でアナウンスすることになります。
それでしたら、よくある、ユーザが、メール文面上のURLクリックで正規登録が完了する仕組みを導入するなどはいかがでしょうか、という話になってしまいます。
ユーザがメールを受信できて、URLをクリックするまで、いろんな画面で、ユーザへ「メール届きました? メールアドレス間違ってませんか?」とアナウンスすることができるので、同じことではと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/08 12:05