2014-03-06 221 views
0

我一直在經歷很多關於javax.mail.internet.AddressException的問題,並且從我注意到的情況來看,電子郵件ID格式負責引發此異常。
我遇到了這個問題,我一直無法找到它的根。
我的問題是,這個異常拋出的確切原因是什麼? 此外,如果郵件地址的形式是[email protected],它會被拋出嗎?javax.mail.internet.AddressException問題:域包含字符串中的非法字符

這裏是日誌:
methodName: Exception while processing the Mail Body javax.mail.internet.AddressException: Domain contains illegal character in string ``'[email protected]'''

+0

通過此處查看AddressException的詳細信息http://docs.oracle.com/javaee/5/api/javax/mail/internet/AddressException.html – praveen

+1

此異常的getRef(),getPos()方法將幫助您在解析什麼樣的價值錯誤來自哪裏以及在什麼位置。 – praveen

回答

0

它看起來像你的地址包含引號字符。它不應該。

地址來自哪裏?它是否在應用程序中被編碼爲Java String常量?它是從數據庫中讀取的嗎?從用戶輸入字段讀取?

+0

你的意思是這個地址''help @ xyz.com''?它來自數據庫。 –

+0

是的,根據您發佈的錯誤消息,地址實際上包含這些引用字符。地址應該簡單地爲[email protected],不帶任何引號字符。也許有人在輸入時誤添加了引號字符並將其添加到數據庫中?如果數據庫中的所有地址都是這種形式,那麼在使用地址之前,可能需要去掉不正確的引號字符。 –

+0

那麼,我已經在上面的評論中添加了這些引號,我不確定引號是否出現在其他地方。 有沒有可能通過查看我在問題中發佈的異常來說明這一點? –

相關問題