【发布时间】:2019-12-29 17:22:38
【问题描述】:
为什么下面的代码认为“hurt123@aol-com”是可以的?
public boolean validateEmail(String email) {
boolean isValid = false;
try {
// Create InternetAddress object and validated the supplied
// address which is this case is an email address.
InternetAddress internetAddress = new InternetAddress(email, true); // strict
internetAddress.validate();
isValid = true;
} catch (AddressException e) {
System.out.println("Bad eMail address: " + email);
}
return isValid;
}
【问题讨论】:
-
根据 RFC 822 它是有效的,这就是
validate()正在检查的内容。 -
从未见过这样的域名。它翻译成什么?我的意思是,真的有这个名称的网站吗?猜猜这显示了时代的变化。
-
有趣的是,上述地址在 Session 中被 javax.mail.Authenticator() 拒绝。去图吧!
标签: java email-validation