Привет всем :) Я получаю почту с сервера 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?