- ベストアンサー
メアドの有効/無効を判定する方法はあるのか
- ある掲示板での投稿において、メールアドレスの入力が必要であり、そのアドレスの有効性によって掲載の可否が決まることがある。
- メールを送信して返信があるかどうかで有効性を判定する方法が考えられるが、実際には返信がないケースがある。
- そのため、メールを送らずにメアドの有効/無効を判定する方法があるのか疑問として残る。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 正しいアドレスに送信の例しか検索できないので参考までに、 http://www.ep.sci.hokudai.ac.jp/~inex/y2011/0729/jitsugi/index.html の[2.4]のアンダーラインの部分は送信先のアドレスが有効な例で、 250 ok というのが「いいですよ」という受け取り側サーバーからの返事で、無効なアドレスだと 550 user unknown と「そんなアドレスはありません」という返事が帰ってきます。 ※サーバー間では250とか550という数字にのみ意味があり、その後の文字列は人が見てわかりやすいようについているだけなので、サーバーによって表示は異なります。 幾つか入力してやる機会があるのですが、いつでも[2.6]のように quit と入力してやれば、そこで通信は終了します。質問者の方も、プロバイダのメールサーバーを使って実験できると思いますよ。
その他の回答 (2)
- matyu1003
- ベストアンサー率42% (257/598)
できますよ。 実際に電子メールをやり取りする場合、いきなり相手のサーバーにメールを送りつけてアドレスが無い場合に返信するというのは効率が悪いので、送り手側のサーバーから「このアドレスに送りますよ」とだけ送信し、受け取る側のサーバーから「いいですよ」という返事があってからメール本文などを送り、「そんなアドレスはありません」という返事があったら送り手側のサーバーはそこで通信をやめるというのが通常の手順になります。 ですが、「いいですよ」という返事があってもそこで通信をやめることもできるので、そこで有効/無効を判定しているわけですね。
お礼
ご回答ありがとうございます。 へ~、サーバーとサーバーの間ではそういうことができるんですか。知りませんでした。 たしかに(それが可能なら)いきなりメールを送る(しかも巨大な添付ファイルつき)は 効率が悪いですね。
- violet430
- ベストアンサー率36% (27472/75001)
まず、サイト側がアドレスを無効と判断する理由の一つに、特定のドメインを除外している、という事が考えられます。もしこの方法であれば、無効なドメインのリストをサイト側で用意すれば良いだけなので難しくはないはずです。 上記とは別に、アドレスの実在を調べる方法としては、そのアドレスを発行しているプロバイダへ問い合わせるという方法があります。
お礼
さっそくのご回答ありがとうございます。 なるほど、個別アドレス単位ではなくドメイン単位での判定ですか。これはかなり現実味がありますね。
お礼
重ねての、そして詳しい親切なご回答ありがとうございます。