首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javamail Api逐个接收电子邮件

使用Javamail Api逐个接收电子邮件
EN

Stack Overflow用户
提问于 2016-07-13 20:33:31
回答 1查看 195关注 0票数 0

我正在使用Javamail从Gmail IMAP服务器获取电子邮件。

我正在使用Message[] messages = inbox.search(term)从服务器获取所有的电子邮件。相反,我想一个接一个地接收邮件,这样我就可以一个一个地保存在数据库中,而不是获取整个数组,这样另一个服务就可以开始解析电子邮件,而不是等待所有的电子邮件来,然后再解析,因为这是一个耗时的过程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-13 21:26:54

搜索方法不从服务器获取所有消息的数据,它只从服务器获取匹配消息的消息号。返回的消息对象在调用消息对象上的方法以请求某些数据之前不包含数据;它们只是对服务器上消息的引用。

如果搜索调用太慢,这不是因为将消息的数据返回给客户端,而是因为服务器搜索消息的速度很慢。通过打开JavaMail调试,您可以准确地看到客户机请求的内容和服务器返回的内容。

如果希望预取更多的消息数据,而不是按需获取消息数据,则可以使用Folder.fetch方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38361207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档