Java 验证电子邮件地址,而不考虑域

Java 验证电子邮件地址,而不考虑域,java,jakarta-mail,Java,Jakarta Mail,如何验证给定的电子邮件地址是否正确,而与域无关 举个例子,如果我 someone@gmail.com 或 someone@yahoo.com 与wise类似,如果我给出任何地址,系统必须能够说给定的地址存在于域中通常,除了发送电子邮件和检查跳转之外,您无法验证给定的地址是否对域有效 早在那时,一些电子邮件服务器就支持这种查询,但垃圾邮件发送者很快就滥用了它,所以这种功能很久以前就被删除了 您可以通过进行DNS查找并查找至少一条MX记录来验证域是否有效(MX不仅表示域有效,还表示DNS中输入了邮件

如何验证给定的电子邮件地址是否正确,而与域无关

举个例子,如果我

someone@gmail.com

someone@yahoo.com


与wise类似,如果我给出任何地址,系统必须能够说给定的地址存在于域中

通常,除了发送电子邮件和检查跳转之外,您无法验证给定的地址是否对域有效

早在那时,一些电子邮件服务器就支持这种查询,但垃圾邮件发送者很快就滥用了它,所以这种功能很久以前就被删除了

您可以通过进行DNS查找并查找至少一条MX记录来验证域是否有效(MX不仅表示域有效,还表示DNS中输入了邮件交换器)

确定地验证输入字符串是否符合有效电子邮件地址的格式是非常重要的。有关详细讨论,请参阅

更新

有一些常用的验证器可能会有所帮助,尽管它们不能在所有情况下正确执行验证,例如:

(文档声明它不会捕获所有案例,包括不检查顶级域是否存在)

我自己的单元测试表明,对于有效(但肯定不常见)的电子邮件地址,它会给出误报和误报


提供了有效电子邮件地址格式的详细概述,并提供了相应RFC的参考。

在您发送电子邮件(可能会收到回退)之前,无法验证给定电子邮件地址是否实际有效。您可以验证电子邮件地址的格式,但不能验证其有效性。您好,警告。您现在有多个已删除/已关闭的问题,如果您收到的问题太多,与开放式问题成比例,网站将自动禁止您发布更多问题。这只是一个提示,但请就本网站的好问题/主题进行咨询和讨论。谢谢(如果您想删除此评论,请在此处回复,我将同时删除它们)