当前位置: 首页 > 知识库问答 >
问题:

在JavaMail中使用FetchProfile缓存消息正文

单品
2023-03-14

我被困在使用旧版本的JavaMail-它被打包在另一个maven依赖项中,我相信它是1.4.7。

我设置了一个获取配置文件,试图下载电子邮件的某些部分,包括正文/内容。这在使用IMAPFolder启动JavaMail 1.5.2时是可能的。获取配置文件项。消息不幸的是,这对我来说是不可用的。

在1.5.2之前,有人对如何获取消息内容有什么想法吗?最终目标是减少服务器往返——所有其他方面都符合配置文件,包括partialFetch设置为false、电子邮件大小较小等。

提前谢谢!

共有1个答案

戴树
2023-03-14

使用消息。write可将数据写入本地文件或ByteArrayOutputStream。然后,您可以使用接受InputStream的MIMessage构造函数为数据重建MIMessage对象

 类似资料:
  • 问题内容: X项目包含以下部分: 一个。Spring Data存储库具有单独的方法,例如: b。hibernate方式也使用“ xobjects”缓存。 问题#1 由于有两种添加对象以缓存的方法,因此可能是同一对象出现2次的情况。如何更好地解决这个问题?例如,使用结果对象中的键。就像是: 键=“#result.id” 问题#2 我不想在调用“保存”方法时从缓存中逐出所有对象,但是我不确定当前的实现

  • 我正在尝试让JMS消费者致力于ActiveMQ服务器,但是我遇到了一些问题,这些解决方案似乎只会导致更多问题。 我正在使用Spring的DMLC(cacheLeve设置为CACHE\u连接)和CachingConnectionFactory(cachingConsumers设置为true),将Activemq自己的连接工厂包装在部署在Jboss AS中的Webapp中。 据此http://acti

  • 我有两个问题,它们非常相关。 null 编辑:我试着把它弄清楚。假设我在给B发邮件。B先给我发邮件,所以它就在我的收件箱里。然后我给你回信。在Gmail的收件箱中,两封邮件在对话中连接在一起(因为发件人和主题是相同的)。然而,使用javamail,我只能在我的收件箱中看到第一封电子邮件(B发送的),而我的回复则在我的发送箱中。我能把这两封邮件作为对话收集起来吗? 我需要我发送的所有电子邮件以及任何

  • 我想做一些反应。但为此,我必须缓存在bot启动之前发送的消息。我用,但到目前为止还没有成功。 我当前的代码:

  • 我遇到了在JavaMailIMAP奇怪的问题。 我已经知道很多关于JavaMail的知识,我也知道在哪里可以找到问题/答案,但我找不到解决这个问题的方法。 我有IMAP频道,我可以设置SSL启用或禁用。当我创建新的电子邮件消息(比如说,主题:“测试”,身体:“你好”)并从雷鸟客户端发送,以便能够用我的IMAP频道下载时,事情变得越来越奇怪。 在启用SSL的情况下,一切正常。(在我的IMAP频道中)

  • 我有一个二进制数据缓冲区,我想存储在协议缓冲区中。 在留档(https://developers.google.com/protocol-buffers/docs/proto#scalar)中,它说类型等价于C中的。我无法相信这一点,所以我不得不尝试它,是的,这似乎是这样... 本协议: 给出一个包含以下内容的消息定义: 公共setter/getter API如下所示: 当然,这不是在消息中存储二