首页 文章

如何检查域中是否存在电子邮件ID而不使用java发送任何邮件

提问于
浏览
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;
}

2 回答

  • 1

    这是一个可以进行多种验证的源代码,我多年来一直在使用它:

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

    注意:请参阅页面中的函数isAddressValid()以进行完整验证 .

  • 4

    听起来像你需要SMTP VRFY command

    此命令将请求接收SMTP服务器验证给定的电子邮件用户名是否有效 . SMTP服务器将使用用户的登录名进行回复 . 可以在sendmail中关闭此功能,因为允许它可能是一个安全漏洞 . VRFY命令可用于探测系统上的登录名 . 有关关闭此功能的信息,请参阅下面的安全部分 .

    请注意上面的安全问题 .

相关问题