人々が私のウェブサイトに登録するとき、私は彼らに確認の電子メールを送りたくありません、私はその電子メールが存在するかどうかをチェックしたいだけです。そのようなことをする方法はありますか?
私の主なプログラミング言語としてapache-tomcatとjavaを使用しています。
どうもありがとう!
人々が私のウェブサイトに登録するとき、私は彼らに確認の電子メールを送りたくありません、私はその電子メールが存在するかどうかをチェックしたいだけです。そのようなことをする方法はありますか?
私の主なプログラミング言語としてapache-tomcatとjavaを使用しています。
どうもありがとう!
いいえ。電子メール アドレスが有効な宛先を指しているかどうかを確認する方法はありません。基本的な構文と、ドメインが DNS にレコードを持っていることを確認できますが、それだけです。
私はただ、あなたがそうすることに気が進まないにもかかわらず、電子メールを送信し、その電子メールアドレスがあなたのサイトのアカウントに関連付けられて使用されることを許可する前に、ユーザーがそれを制御できることを確認するよう強制してください. なんで?これを行わないと、何らかの理由で、ユーザーが自分のものではない電子メール アドレスを使用してアカウントにサインアップできるようになるためです。彼らは偶然にそうするかもしれませんし、または非常に意図的にそうするかもしれません (例えば、さまざまな理由で他の人がアカウントにサインアップするなど)。それはコーシャではなく、それを許可する Web サイトは、ISP に報告される可能性があります。
(私は、Gmail アカウントの所有者として、月に少なくとも 2 ~ 3 回は、この方法でユーザーにメールアドレスの確認を強制しない Web サイトでアカウントにサインアップしているとして言います。イライラしますし、それは私にそのアカウントを問題のあるウェブサイトから削除する責任を負わせます. 私は今、できる限りのパスワードを回復し、アカウントにログインしてから、メールアドレスを「UNKNOWN@gmail.com」などに変更しました.それは...ちょっと楽しいですが、あなたのウェブサイトでこれが起こることを望んでいるとは思えません.)
教育を受けていない回答のいくつかとは対照的に、試してMXサーバーに接続し、VRFYコマンドを使用してサーバーがサポートしているかどうかを確認できます。例として、これを行うWebサイトを次に示します。MX サーバーとの交換を見ると、実際に電子メールを送信しようとしますが、実際に送信する前にリセットを行います。メールアドレスでテストしても動作しますが、メールが届きません。そうです、他の人があなたにはできないと言っていることをあなたはできるのです。ドメインで機能することがわかっているアドレスを使用してから、サポートされていないアドレスを使用してください。最後の RCTP TO コマンドで 550 を取得します。それが存在しないことを知る方法です。
これは、ここの以前の質問ですでに回答されています。確認メールが届かない場合は、メール アドレスを見て有効かどうかを確認するのが最善の方法です。ドメインなどをチェックして、それが存在し、MX レコードがあるかどうかを確認することもできます。とにかく、https://stackoverflow.com/questions/3232/how-far-should-one-take-e-mail-address-validationと正規表現を使用してメールアドレスを検証するを参照してください
私はこれがあなたが探しているものだと思います
http://www.strikeiron.com/Catalog/ProductDetail.aspx?pv=5.0.0&pn=Eメール+検証
stackoverflow が行うように、openid サービスを使用して、有効な電子メール アドレスを確認できます。
有効な電子メール アドレスのように見えることを確認したいだけの場合は、それを確認する正規表現のサンプルが多数あります。ユーザーがメールアドレスを制御できることを確認したい場合は、メールアドレスに何かを送信し、それを確認するための固有の応答を作成する必要があります。
メール認証サービスは、メールアドレスの認証に非常に役立ちます。それらのほとんどは、構文検証、ドメイン MX レコード チェック、役割ベースのアカウント検出、使い捨て電子メール アドレス (DEA) 検出、ハニーポット/スパム トラック検出、深いレベルの SMTP 検証などの 6 レベルの検証を実行します。
それらのほとんどは API 統合を提供しているため、アプリケーションから直接電子メール アドレスを検証できます。