gpt4 book ai didi

JavaMailMessage.GetContent 偶尔返回 IMAPInputStream

转载 作者:行者123 更新时间:2023-12-02 05:07:04 27 4
gpt4 key购买 nike

我正在尝试使用 Spring 集成电子邮件轮询器和 IMAP 读取 Lotus Notes 中的电子邮件。

一切似乎都运作良好。

收到的javamailMessage的getcontect方法是一个instanceOf String或Multipart,正如预期的那样。我在我的代码中处理了这个问题。

有时 getcontent 返回一个输入流。这种事偶尔会发生。一旦我们重新启动jvm,它似乎工作正常一段时间,然后它又开始发生。关于为什么会发生这种情况的任何想法/建议。我确实阅读了 javadoc

“对于 DataHandler 系统未知的内容类型,输入流将作为内容返回。”

javamailmessage.getcontent() 何时可以是 inputstream 的实例。我如何找出 DataHandler 系统未知的内容类型

我的应用程序是使用 gradle 构建的。我使用javamail 1.4.7。

compile group: 'javax.mail', name: 'javax.mail-api', version:'1.4.7'
compile group: 'com.sun.mail', name: 'mailapi', version:'1.4.7'
compile group: 'com.sun.mail', name: 'imap', version:'1.4.7'

我使用 spring 3.1.3 和 spring Integration 3.0.4

最佳答案

JavaMail 1.4.7 已经很老了,你应该upgrade to 1.5.2如果可能的话。

请参阅msgshow.java sample program了解如何处理许多不同的内容类型。

您可以使用 getContentType 方法来查看程序未处理的内容类型。

关于JavaMailMessage.GetContent 偶尔返回 IMAPInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com