CommandFailedException "некоторые ответы FETCH не могут быть переданы из-за ошибок"

Я использую Javamail 1.5.6 для прослушивания входящих сообщений IMAP с определенной учетной записи электронной почты. Некоторые сообщения, приходящие всегда от одного и того же отправителя, показывают ошибки, когда я пытаюсь прочитать их размер, см. следующий журнал:

"11:48:28.876 E [JavaMail-EventQueue] it.cbt.mail.impl.IMAPFolderSynchronizer:65 - Error notifying message addition
"javax.mail.MessagingException: A588 NO some FETCH responses could not be transmitted due to errors
        at com.sun.mail.imap.IMAPMessage.loadEnvelope(IMAPMessage.java:1450)
        at com.sun.mail.imap.IMAPMessage.getSize(IMAPMessage.java:491)
        at it.cbt.mail.impl.IMAPFolderSynchronizer.messagesAdded(IMAPFolderSynchronizer.java:54)
        at javax.mail.event.MessageCountEvent.dispatch(MessageCountEvent.java:153)
        at javax.mail.EventQueue.run(EventQueue.java:168)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.sun.mail.iap.CommandFailedException: A588 NO some FETCH responses could not be transmitted due to errors
        at com.sun.mail.iap.Protocol.handleResult(Protocol.java:396)
        at com.sun.mail.imap.IMAPMessage.loadEnvelope(IMAPMessage.java:1445)
        ... 5 common frames omitted
11:48:28.876 D [JavaMail-EventQueue] my.package.IncomingMailServiceImpl:182 - Notice "cannot map message section for parsing"

Я думал, что это ошибка почтового сервера, тем не менее, если я войду в почтовый веб-клиент, я смогу правильно увидеть те сообщения, которые терпят неудачу при получении с помощью Javamail, поэтому я не понимаю реальной причины проблемы. Вы когда-нибудь сталкивались с этой проблемой?

Заранее спасибо, пока

Веб-клиент, вероятно, не использует IMAP. Что такое сервер?

Max 12.06.2019 15:25

Хорошо, я понимаю, сервер должен быть "Openwave Messaging", вы это знаете?

Gamby 13.06.2019 08:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
311
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Почти наверняка это ошибка почтового сервера. FAQ по JavaMail расскажет вам, как обход ошибок сервера IMAP.

Спасибо @Билл Шеннон. Учитывая, что моя проблема возникает при getSize(), я полагаю, что должен поймать это CommandFailedException и следовать второй подсказке в вашем FAQ, я прав? «В некоторых случаях сервер может быть настолько сильно поврежден, что загрузка данных конверта невозможна, что может привести к сбою вышеуказанного обходного пути, поскольку внутренне он сначала получает флаги сообщения и размер сообщения с сервера». ?

Gamby 13.06.2019 08:25

Служба поддержки почтового провайдера подтвердила, что у них возникли проблемы с сервером IMAP. Наша реализация StoreListener показывала уведомления об отключении сервера в те дни, когда появлялось CommandFailedException. Спасибо Билл

Gamby 14.06.2019 08:47

Другие вопросы по теме