如何从 imap 只下载新邮件?

2024-01-10

我有一个用于使用 imap 存档电子邮件的应用程序。此应用程序中还有许多需要存档的 imap 帐户。

此时,应用程序会不时连接到 imap 帐户并仅下载新电子邮件。我的问题是,每次连接到 imap 帐户时,它都会验证所有文件夹中的所有电子邮件,并仅下载尚未下载的电子邮件(我存储所有电子邮件的消息 ID,并仅下载消息 ID 为不存储)。 所以我想知道是否有替代方案,因为验证所有电子邮件需要一些时间(对于 10-20K,需要 2-5 分钟)。

我使用 JavaMail API 连接到 imap 帐户。


The javadoc http://java.sun.com/products/javamail/javadocs/com/sun/mail/imap/IMAPFolder.html helps:

IMAPFolder 提供了以下方法:

getMessagesByUID(长开始,长结束)和

getUID(消息消息)

使用 getUID(),您可以获得已下载的最后一条消息的 UID。使用 getMessagesByUID,您可以将下载的最后一条消息定义为起始范围,并使用 getUIDNext() 方法查找作为范围末尾的最后一条消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 imap 只下载新邮件? 的相关文章

随机推荐

  • 使用自定义 std::set 比较器

    我正在尝试将一组整数中项目的默认顺序更改为字典顺序而不是数字顺序 但我无法使用 g 编译以下内容 文件 cpp bool lex compare const int64 t a const int64 t b stringstream s1
  • Rails ActionMailer 与 Devise + Google Apps 处于开发模式

    我正在尝试将 ActionMailer 配置为使用我的 Google Apps 帐户在开发模式下从 Devise 发送邮件 我已将以下内容添加到我的 config environments development rb 文件中 但看起来邮件
  • 动态获取 Javascript 变量中的数据库值

    我多次研究过这个主题 但找不到我的问题的正确答案 让我解释一下 我正在使用 Google Maps API 创建一个应用程序 我希望根据我的数据库值在地图上显示多个位置 我的 javascript 中有一个名为 Locations 的对象
  • 如果缺少 http:// 前缀,请添加到 URL

    你好 我有一个非常简单的代码 a href target self div class callButton Website div a 问题是 如果用户不输入 http 链接将指向我的网站 而不是应有的外部网站 如何在 PHP 中检查用户
  • 动画因过渡而暂停

    我有一个动画移动background position带有关键帧的图像 效果很好 虽然 当用户单击按钮时 我想暂停背景的动画 但要进行过渡 减慢速度然后停止background position从移动 我搜索了类似的东西 但没有找到任何东西
  • 基于 GUI 或基于 Web 的 JSON 编辑器,其工作方式类似于属性资源管理器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 即使获得焦点并且 CSS 规则生效,HTML 按钮也不会单击

    看看这个按钮 http jsfiddle net vtortola Dnxpe http jsfiddle net vtortola Dnxpe 在Chrome中 如果点击顶部边框 即使 hover 和 active css规则触发 事件也
  • 根据另一个选择选项从数据库提供选择选项

    我有一个表格 有两个选择字段 一个代表地区 一个代表城市 村庄 等的名称 我有一个数据库 其中包含以下形式的所有这些条目 id int 11 ai region varchar 50 city varchar 50 我在这里找到了一个脚本
  • 从图像中删除抗锯齿功能

    我想从图像中删除抗锯齿功能 此代码将从图像中获取 4 种主要颜色 将每个像素与 4 种主要颜色进行比较并分配最接近的颜色 import numpy as np from PIL import Image image Image open p
  • 使用PrincipalContext 和 ADLDS 时 LDAP 服务器不可用

    我们正在利用ADLDS用于我们的用户管理和身份验证 我们可以毫无问题地成功查询实例 但是 尝试执行诸如SetPassword将会失败 或者如果未设置密码 甚至尝试创建新用户也会失败 只要我尝试更新的不是密码 我就可以成功更新用户 我已经阅读
  • SqlCommand 最大参数异常为 2099 个参数

    我在一个 SqlCommand 中对不同的查询进行批处理 当达到 2100 个参数限制时停止批处理查询 如果我的批次有 2100 或 2099 个参数 我仍然会遇到异常 即使参数数量少于 2100 以下测试代码也会抛出 参数过多异常 var
  • 使用 protobuf-net 序列化 [Flags] 枚举时出现 InvalidOperationException

    我正在尝试序列化enum装饰有的类型 Flags 属性 这enum声明如下 Flags ProtoContract EnumPassthru true public enum Categories ProtoEnum Name nameof
  • 使用ajax响应检查复选框

    我有 HTML 复选框 我正在尝试使用作为 ajax 响应收到的脚本来检查它 这是我的 HTML
  • WPF工具包图表无序线系列

    默认的 LineSeries 实现按独立值对数据点进行排序 对于这样的数据 这给了我奇怪的结果 是否可以绘制一个线系列 其中按原始顺序在点之间绘制线 我目前通过继承 LineSeries 解决了这个问题 class UnorderedLin
  • 如何获取android中布局的底部?

    我在 Android 中使用相对布局 当将视图添加到屏幕底部时 视图放置得低于屏幕的实际底部 用户实际上看不到它 view setY container getBottom view getHeight container addView
  • 清除 git 日志文件

    我想清除 git 日志文件以便命令git log什么也不返回 这可能吗 这是推荐的吗 WARNING THIS WILL DESTROY
  • DataGridView 排序不起作用

    Visual Studio 2010 VB NET 我将 DataGridView DataSource 设置为自定义对象的集合 这些列使用自定义对象的只读属性进行显示 此对话框仅用于显示 这些属性都返回 String 对象 我将除其中两列
  • 没有 JSX 的 React.js - “警告:有东西正在直接调用 React 组件。请改用工厂或 JSX”

    我尝试在没有 JSX 的情况下使用 React js 组件并收到这样的警告 Warning Something is calling a React component directly Use a factory or JSX inste
  • 安装 pyttsx3 时:命令出错,退出状态为 1

    pip install pyttsx3 Collecting pyttsx3 Using cached pyttsx3 2 80 py3 none any whl 39 kB Collecting pyobjc gt 2 4 Using c
  • 如何从 imap 只下载新邮件?

    我有一个用于使用 imap 存档电子邮件的应用程序 此应用程序中还有许多需要存档的 imap 帐户 此时 应用程序会不时连接到 imap 帐户并仅下载新电子邮件 我的问题是 每次连接到 imap 帐户时 它都会验证所有文件夹中的所有电子邮件