2012-08-17 677 views
1

StackOverflow給了我很多幫助,所以想發佈它以節省其他人花費在調試中的時間:com.sun.mail.util.DecodingException:BASE64Decoder:編碼流中的錯誤檢索來自Yahoo的郵件

我正在使用Java應用程序通過IMAP/SSL檢索郵件。好幾個月。現在,來自雅虎的特定消息存在問題。該消息是multipart/alternative與base64編碼的文本/普通部分和base64編碼的文本/ html部分。

檢索失敗:

IOException: com.sun.mail.util.DecodingException: BASE64Decoder: Error in encoded stream: needed 4 valid base64 characters but only got 3 before EOF, the 10 most recent characters were: "IPONREPLY>" :[com.sun.mail.util.BASE64DecoderStream.decode(BASE64DecoderStream.java:256), com.sun.mail.util.BASE64DecoderStream.read(BASE64DecoderStream.java:110)... 

本身看起來正常使用雅虎的網頁郵件客戶端的內容。看着什麼是我在HTML部分應用程序檢索,我看到base64編碼的文本/ HTML部分的結尾:

[...] 
YWdlcy9iank1LzQ5NjViOGUyLTQxYjEtNGFhNi1iOGFhLTEzNGQwYjYxMWM5My5naWZ4IiAvPg0K 
DQo8L2JvZHk+PC9odG1sPg== 
<XHTML-STRIPONREPLY>                    


       </XHTML-STRIPONREPLY> 

這是雅虎最近開始增加的消息文本。它適用於未編碼或使用帶引號的可打印編碼的文本,但打破了base64編碼的部分。

我向雅虎提交了一份報告,希望他們能儘快解決。

回答