6

電子メール ID がドメイン内のどこに存在するかを確認する方法はありますか?

次の機能があります。有効なドメインのみをチェックしますが、メールを送信せずにドメイン内の有効なメールアドレスをチェックする必要があります。

 public boolean isValidEmailAddress(String email) {
   boolean result = true;

   try {
      InternetAddress emailAddr = new InternetAddress(email);
      emailAddr.validate();

   } catch (AddressException ex) {
      result = false;
   }
   return result;
}
4

2 に答える 2

4

これは、多くの種類の検証を実行できるソース コードです。私は何年も使用してきました。

http://www.rgagnon.com/javadetails/java-0452.html

注 : 完全な検証については、ページ内の関数 isAddressValid() を参照してください。

于 2012-11-19T11:56:03.007 に答える
1

SMTP VRFY コマンドが必要なようです:

このコマンドは、受信 SMTP サーバーに対して、指定された電子メール ユーザー名が有効であることを確認するように要求します。SMTP サーバーは、ユーザーのログイン名で応答します。この機能を許可するとセキュリティ ホールになる可能性があるため、sendmail でこの機能を無効にすることができます。VRFY コマンドを使用して、システム上のログイン名を調べることができます。この機能をオフにする方法については、以下のセキュリティ セクションを参照してください。

ただし、上記のセキュリティの問題に注意してください。

于 2012-11-19T11:52:58.790 に答える