我究竟如何验证电子邮件地址的域部分?我是否需要首先列出我的 java 类中的现有域,或者 java 的 InternetAddress.validate()
将默认执行它?我用过这个:
public static boolean verifyEmailAddress(String regEmail) {
boolean result = true;
try {
InternetAddress emailAddr = new InternetAddress(regEmail);
emailAddr.validate();
} catch (AddressException ex) {
result = false;
}
return result;
}
request.getParameter 有一个电子邮件地址并存储在 regEmail..
问题甚至是无效的电子邮件,如 san@hhhgggmail.com
它显示有效..我到底需要做什么..帮助我..而且这个功能对那些有使用并测试过?
最佳答案
我认为您从错误的角度来解决问题。从您的应用程序的角度来看,如果电子邮件可以接收邮件,则该电子邮件应被视为有效(更好、有用)。这就是为什么所有这些论坛不断向您发送激活电子邮件的原因:)您应该向每个新电子邮件地址发送一些随机字符串并将其保持在隔离状态,直到用户可以证明他阅读了 secret 。
这是因为该域可能存在,甚至该域的 MX 记录可能存在于 DNS 中,但这些条件都不能保证该地址有效 - 同样,当您验证你真正声明的东西,它可以在你的代码中用于某些目的,而电子邮件地址的目的是接收邮件
关于java - 在java中验证电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10052098/