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)
听起来您需要SMTP VRFY 命令:
此命令将请求接收 SMTP 服务器验证给定的电子邮件用户名是否有效。SMTP 服务器将回复用户的登录名。可以在 sendmail 中关闭此功能,因为允许它可能会造成安全漏洞。VRFY 命令可用于探测系统上的登录名。有关关闭此功能的信息,请参阅下面的安全部分。
但请注意上面的安全问题。