完全な判定は不可能ですが、ある程度の判定なら可能です。いくつか方法はあ りますが、大体以下のような感じです。
まず、メールアドレスのdomain-partに対してDNS検索し、MXレコードを拾う。 拾えなければ実在しない。
MXレコードにあるアドレスの到達性チェック。当然、到達不可能ならメールも 到達できない。
MXレコードにあるアドレスに対し、SMTP接続し、メールアドレスに対してEXPN やVRFY、RCPT TOなどを発行してみる。存在すると返事があれば「多分」存在 する。エラーが出れば「多分」存在しない。EXPNやVRFYは最近の実装では使え ないことが多い。
アンケートを取るためのCGIとかで、メールアドレスを記入してもらう、というシ ステムはよくあると思うのですが、記入者が入力ミスとかして間違ったアドレス を入力してしまった場合にエラーを出せるようにすれば、いろいろと役に立つか な、と思ったのですが。
そういう事をするモジュールは、
などにありますが、いちいちネットワーク接続を行うのでコストがちょっと高 い気がします。