2011-05-31 31 views
1

我使用javamail 1.4.4'InternetAddress'類創建電子郵件地址對象,驗證電子郵件地址是否符合RFC822格式。javamail InternetAddress RFC822格式

InternetAddress internetAdd = new InternetAddress("[email protected]"); 

如果它拋出一個AddressException,那麼它是無效的。

除了閱讀RFC822文檔以外,是否有更簡單的方法來分解哪種類型的電子郵件地址被接受?
http://www.w3.org/Protocols/rfc822/#z25

例如,它可以包含哪些特殊的charchters等?

謝謝

+0

驗證電子郵件地址確實非常困難。 [這個Q/A可能有幫助。](http://stackoverflow.com/questions/624581/what-is-the-best-java-email-address-validation-method) – 2011-05-31 13:05:52

+0

謝謝安德烈亞斯。是的,我認爲我們會堅持使用InternetAddress,並使用以下鏈接作爲本地部分可接受的參考:http://www.remote.org/jochen/mail/info/chars.html。基本上,我們需要就可接受的內容達成一致,而不是在開發和質量保證之間達成一致。 – 2011-05-31 13:35:54

回答

0

我到最後用javamail的InternetAddress方法去了。有些事情你會認爲應該拒絕,但實際上是可以接受的!