2011-11-27 27 views
0

我正在使用Javamail來獲取郵件的FROM地址。 問題是我總是得到以下異常。替換字符串中的非法字符

javax.mail.internet.AddressException: Local address contains control or whitespace in string ``ÇáÞÑíÉ ÇáÅáßÊÑæäíÉ'' 

另一個例外是像

javax.mail.internet.AddressException: Nested group in string ``.:DoWnLoAdiZ:.FiLMs <[email protected]>'' at position 12 

我怎樣才能顯示之前格式化字符串和替換所有這些非法空格..等等?

+2

請提供您的輸入示例。你以「從」發送什麼? – AlexR

+0

請注意,由於您引用了例外情況而不是發佈代碼,因此應該在引號前加上>字符。這樣它將包裝文本。 – Amy

回答

3

這些是你收到的信息,對吧?他們幾乎肯定是垃圾郵件, 只是把它們扔掉。垃圾郵件製造者對於遵循互聯網標準而言是非常不好的。

如果您確實想要嘗試讀取這些消息,請將系統屬性 「mail.mime.address.strict」設置爲「false」,如javadocs for the javax.mail.internet package中所述。