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

ash*_*shu 6 java dns email-validation

有没有办法验证域中是否存在电子邮件ID?

我有以下功能:它只检查有效域,但我需要在域中检查有效的电子邮件地址而不发送任何邮件.

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

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

   } catch (AddressException ex) {
      result = false;
   }
   return result;
}
Run Code Online (Sandbox Code Playgroud)

Bri*_*new 1

听起来您需要SMTP VRFY 命令

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

但请注意上面的安全问题。