Java 为什么';bodyPart.isMimeType(“text/plain”)和;给出错误';无法加载bodystructure';?

Java 为什么';bodyPart.isMimeType(“text/plain”)和;给出错误';无法加载bodystructure';?,java,jakarta-mail,Java,Jakarta Mail,我正在用Java创建一个应用程序,通过Java读取GoDaddy webmail中的邮件。我已经使用javax.mail来实现这一点。 当我调试程序时,它在以下行给出一个错误:bodyPart.isMimeType(“text/plain”) 出乎意料的是,它以正确的方式处理了第一封邮件,但给出了第二封邮件的错误 以下是完整的堆栈跟踪: javax.mail.MessagingException: Unable to load BODYSTRUCTURE at com.sun.mail.

我正在用Java创建一个应用程序,通过Java读取GoDaddy webmail中的邮件。我已经使用javax.mail来实现这一点。 当我调试程序时,它在以下行给出一个错误:
bodyPart.isMimeType(“text/plain”)

出乎意料的是,它以正确的方式处理了第一封邮件,但给出了第二封邮件的错误

以下是完整的堆栈跟踪:

javax.mail.MessagingException: Unable to load BODYSTRUCTURE
    at com.sun.mail.imap.IMAPMessage.loadBODYSTRUCTURE(IMAPMessage.java:1306)
    at com.sun.mail.imap.IMAPMessage.getContentType(IMAPMessage.java:465)
    at javax.mail.internet.MimeBodyPart.isMimeType(MimeBodyPart.java:1050)
    at javax.mail.internet.MimeMessage.isMimeType(MimeMessage.java:986)
    at asanaLambdaIntegrationDebugMode.getNameMailIdFromMessage(asanaLambdaIntegrationDebugMode.java:1318)
    at asanaLambdaIntegrationDebugMode.main(asanaLambdaIntegrationDebugMode.java:978)

请对此提出建议?

尝试一下此处介绍的解决方法:


希望这能有所帮助。

这通常是由于服务器中的错误造成的。您使用的是什么版本的JavaMail,它显示了什么?堆栈跟踪与。JavaMail常见问题解答描述了一个。编辑您的原始帖子并将其添加到那里。将任何敏感数据替换为“XXX”。