【发布时间】:2015-12-12 23:54:49
【问题描述】:
我会假设以下内容会抛出,但事实并非如此。
new javax.mail.internet.InternetAddress( "a@b......." ).validate
我的 javax.mail 版本是 1.4。 (如果重要,还有 java 版本 8)。这是根据 validate() 声称符合的 RFC822 的有效电子邮件地址吗? http://sphinx.mythic-beasts.com/~pdw/cgi-bin/emailvalidate 表示上述不是有效的 RFC822 电子邮件地址。
【问题讨论】:
-
java.net/projects/javamail/sources/mercurial/content/mail/src/… 第 1268 行看起来像是在测试这种可能性,如果找到它就会抛出异常。所以你是对的,它不应该是有效的。只是一个愚蠢的问题,如果你使用 validate() 而不是 validate 有关系吗?或者这可能是 Unicode 与 ASCII 的问题?
-
我在 Scala 中使用它,因此写了
validate没有()。虽然它是一样的。我认为您的意思是 1286 的线路,是的,看起来确实如此。虽然看代码,我对这个库的使用不再有信心,看起来写得很糟糕。
标签: java email-validation jakarta-mail email-address