From: Takahiro Kambe Date: 2002-06-26T09:03:22+09:00 Subject: [ruby-list:35463] Re: メールアドレスを抽出する方法 In message <200206251610.AA01705@dmitri.amris.co.jp> on Wed, 26 Jun 2002 01:10:10 +0900, YOKOYAMA Takehiro wrote: > すると次は、それが本当に受け取り手のあるメール・アドレスかどうかを、 > (実際に送信することなく自動で)確認したくなったりするのですが、 > どんな方法がいいでしょうね。 > 私が作ってみたのは、 > (1) ドメイン部分について、DNSを引いて確認(MXも含む) これは容易であり、他所様への負担も少ない方法です。なお、確認する場合は、 0. ドメイン部分がCNAMEだったら、正式名を得る。 1. MXを引く。 2. なかったらAを引く。 MXとAのいずれもなかったら他のリソース・レコードがあってもダメです。ま た、ネームサーバに辿り着けなかった場合は決定できません。 > (2) SMTPのMAIL FROM、RCPT TOコマンドを送って応答を確認 > という方法です。 こっちは殆んどメールの配送に近いものがありますし、管理者によってはspam 野郎がアドレスの正当性のチェックに来ているんじゃないかと嫌がられる場合 はあるでしょう。せめてRCPTの後にはRSETくらいはすべきでしょうけれど、相 手のSMTPサーバに、実際の配送に近い負荷を掛けることになります。 また、ある程度の規模の組織で、ファイアーウォールを構築している場合には、 結局確認できない場合も少なくないはずです。 > (2) の確認方法は、パスワードとしてメール・アドレスを入力させる > anonymous ftpサイトで使っているところがあるので、それを真似たものです。 そんなところもあるんですか、迷惑だなぁ。 > しかしこれに合格しても、実際にメールを送ってみると > delivery error なんて返事がくることもあって、あまりあてになりません。 > 何かもっとよい方法はないものでしょうか。 というわけで決定打はありません。ドメインの情報を保持するネームサーバに 辿り着けない場合(途中のネットワーク的な問題やネームサーバのホストの稼 働状況による)がありますから。 というわけで、やるなら(1)、(2)は手間と他所への負担を掛ける割りに得るも のはない(無駄)と言えるでしょう。 -- 神戸 隆博 / Takahiro Kambe