Office 365邮件收件箱文件夹删除失败,IMAP使用java mail API

Office 365邮件收件箱文件夹删除失败,IMAP使用java mail API,api,office365,jakarta-mail,imap,Api,Office365,Jakarta Mail,Imap,我正在使用java mail API和IMAP协议连接Office 365邮箱 我们有连续的消息流到邮箱,并通过java邮件API读取这些消息。一旦邮件被读取,这些邮件将被移动到其他文件夹或删除。成功移动/删除批次后,我正在收件箱文件夹中执行删除操作 上述功能在大约72小时内运行良好,然后“删除”命令不断失败。以下是观察到的例外情况 javax.mail.MessaginException:A447没有删除失败。;嵌套 例外情况是:com.sun.mail.iap.CommandFailedEx

我正在使用java mail API和IMAP协议连接Office 365邮箱

我们有连续的消息流到邮箱,并通过java邮件API读取这些消息。一旦邮件被读取,这些邮件将被移动到其他文件夹或删除。成功移动/删除批次后,我正在收件箱文件夹中执行删除操作

上述功能在大约72小时内运行良好,然后“删除”命令不断失败。以下是观察到的例外情况

javax.mail.MessaginException:A447没有删除失败。;嵌套 例外情况是:com.sun.mail.iap.CommandFailedException:A447否 删除失败。在 com.sun.mail.imap.IMAPFolder.expunge(IMAPFolder.java:2190)位于 com.sun.mail.imap.IMAPFolder.expunge(IMAPFolder.java:2151)位于 com.eiq.socvueportal.securitymonitoring.incents.feeder.mail.IncidentsMailboxReader.expungeConnectionInbox(IncidentsMailboxReader.java:423) 在 com.eiq.socvueportal.securitymonitoring.incents.feeder.mail.IncidentsMailboxReader.updateCompletedConnection(IncidentsMailboxReader.java:311) 在 com.eiq.socvueportal.securitymonitoring.incents.feeder.mail.IncidentsMailboxReader.checkAndUpdateConnectionInstances(IncidentsMailboxReader.java:285) 在 com.eiq.socvueportal.securitymonitoring.incents.feeder.mail.IncidentsMailboxReader.GetUnreadingMailboxReader(IncidentsMailboxReader.java:76) 在 com.eiq.socvueportal.securitymonitoring.incents.feeder.worker.IncidentMailsProcessor.FindProcessUnderMails(IncidentMailsProcessor.java:200) 在 com.eiq.socvueportal.securitymonitoring.incents.feeder.worker.IncidentMailsProcessor.run(IncidentMailsProcessor.java:85) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)处,由以下原因引起: com.sun.mail.iap.CommandFailedException:A447没有删除失败。在 com.sun.mail.iap.Protocol.handleResult(Protocol.java:399)位于 simpleCommand(Protocol.java:425)位于 com.sun.mail.imap.protocol.IMAPProtocol.expunge(IMAPProtocol.java:1479) 在com.sun.mail.imap.IMAPFolder.expunge(IMAPFolder.java:2183)上。。。10 更多


如何避免这种情况?在什么情况下可以观察到这种情况?

服务器无法执行删除请求。请与Microsoft联系以了解服务器出现故障的原因。作为一种解决方法,您可以关闭文件夹并重新打开它;当你关闭文件夹时,将进行删除。

@ SytSuff[Y.Y.Y.Y.Y.Y],如果你想从微软得到答案,那么你可以考虑联系微软。如果你想从其他人那里得到答案,那么比尔·香农和任何人一样有权威和可信。@arnt我不是想从微软那里得到答案,我想得到任何关于实际错误的信息。“服务器无法删除请求”正是错误消息,没有人需要stackoverflow来解决这个问题。“关闭并重新打开文件夹”与其说是“您尝试重新启动了吗?您尝试重新启动了三次吗?”倒不如说是“关闭并重新打开文件夹”更像是一种解决方案。导致这种情况的三大最常见原因是什么?这是100%的服务器端请求,还是某种形式的错误请求可能是罪魁祸首?任何东西“重新打开文件夹”,OMG.@arnt另外,我尝试与Microsoft联系,他们的支持以“服务器无法删除请求”结束。由于整个对话似乎毫无结果,我试图找到任何人能够说出任何实质性的内容。服务器上的实际错误消息是“删除失败”。其命令标记为A447,错误代码为NO。NO表示从客户端接收的命令没有语法错误或类似问题,但由于某种原因,处理该命令失败。