2013-07-24 2 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 Mail? Могу ли я активировать режим, в котором проверка статуса соединения POP3 менее строгая? Плохо настроен провайдер pop3?

ответ

Смежные вопросы