2013-07-24 27 views
0

大家好:)我從pop3服務器獲取一些郵件,並且遇到了一些讀取multipart/mixed郵件的麻煩。我跟蹤正在發生的事情,當我做:POP3 RFC:發送非標準響應的服務器

} else if (p.isMimeType("multipart/*")) { 
    Multipart mp = (Multipart) p.getContent(); 
    System.out.println(mp.getCount()); // Throws 
    // ... 
} 

此拋出:

javax.mail.MessagingException: Unexpected response: Write back to [email protected] 
    at org.apache.geronimo.javamail.store.pop3.POP3ResponseBuilder.buildResponse(POP3ResponseBuilder.java:86) 
    at org.apache.geronimo.javamail.store.pop3.POP3Connection.sendCommand(POP3Connection.java:154) 
    at org.apache.geronimo.javamail.store.pop3.message.POP3Message.getContentStream(POP3Message.java:88) 
    at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:46) 
    at javax.mail.internet.MimeMultipart.parse(MimeMultipart.java:169) 
    at javax.mail.internet.MimeMultipart.getCount(MimeMultipart.java:104) 
    at fr.clcg.basemkt.npai.ImportNPAIFromMail.getText(ImportNPAIFromMail.java:214) 

Write back to [email protected]缺少來自服務器的一些響應狀態。

根據this implementation,我現在用的,它應該接受+OK Write back to [email protected],或-ERR Write back to [email protected],或+ [...];但我只收到消息,而不是狀態,並在第86行拋出錯誤。

另一方面,Outlook處理此電子郵件沒有問題。 所以我的問題是:我錯過了什麼,我錯誤地使用Java郵件?我可以啓動POP3連接狀態檢查不太嚴格的模式嗎? pop3提供程序是否配置錯誤?

回答

相關問題