JavaMail:如何获取与时间戳比较的新邮件

2024-01-07

我试图在某个时间戳之后获取消息,我的编码方式是由本网站的另一位程序员建议的:

GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);

问题是我收到了自该日期以来的所有消息,而不是具体时间。我想知道是否有一些解决方法可以模拟这一点。我的意思是,例如,如果我想获取今天中午以来的所有消息,我会专门获取这些消息,而不是今天早上收到的消息。

提前致谢,

EDIT:

与此相关的一个新想法:也许一些日期操作可以完成这项工作。我的意思是,比较时间戳中的分钟并以编程方式过滤那些不符合条件的消息。我知道这不是最好的方法,但它可行。

PS:我正在使用 IMAP 并尝试从 gmail 获取邮件,但我想无论邮件服务器是什么,它都应该可以工作。


很不幸的是,不行。在本例中,JavaMail 类正在使用 IMAP 协议,并且 IMAP 的SEARCH命令仅需要日期,不需要时间 https://www.rfc-editor.org/rfc/rfc3501#section-6.4.4(参见SINCE and SENTSINCE标准)。

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

JavaMail:如何获取与时间戳比较的新邮件 的相关文章

  • javamail还提取封装消息的附件内容类型:message/rfc822

    我想提取封装在消息 InputStream 中的 eml 消息的所有附件 内容类型 message rfc822 InputStream is new FileInputStream Path MimeMessage mime new Mi
  • org.springframework.mail 的哪个工件?

    我想使用 spring 支持来发送邮件 我的项目是用 maven 2 构建的 我使用 spring core 2 5 5 我尝试在 maven 中央存储库中查找要包含在我的 pom xml 中的工件 我发现的唯一一个是弹簧支撑 http m
  • perl 从 imap 消息中获取所有消息头

    I use Mail IMAPClient https metacpan org pod Mail IMAPClient 有一些变数 body imap gt body string msg header imap gt message s
  • 使用 javax 邮件发送消息的时间不正确

    问候大家 我有一个问题 当使用 javax mail 从服务器向客户端发送电子邮件时 并将发送日期设置为 message setSentDate new Date 电子邮件在服务器时间发送 客户立即收到邮件 时间是5小时前 如何解决这个问题
  • MimeMessage.saveChanges 真的很慢

    由于包含以下内容 以下测试的执行时间约为 5 秒m saveChanges import org junit Before import org junit Test import javax mail MessagingException
  • 使用javamail连接到hotmail?

    我想知道是否可以使用JavaMail 连接到Hotmail 我已经尝试过 但它不起作用 连接被拒绝 String host pop3 live com String username email protected cdn cgi l em
  • PHP IMAP 推送电子邮件通知到 iPhone

    我正在编写一个 PHP 脚本 该脚本通过 IMAP 定期检查用户收件箱中是否有新消息 该脚本与 IMAP 服务器保持开放连接 并每 5 秒获取最新消息的 UID 如果 UID 大于最初记录的比较 UID 脚本会向用户的 iPhone 发送推
  • 使用 XOAUTH IMAP 访问 Gmail 收件箱

    我正在关注example http code google com p google mail xoauth tools source browse trunk python xoauth py 我已经授权了我的应用程序 获得了访问令牌 但
  • Java邮件,设置回复地址不起作用

    我用java写了一个小的电子邮件发送程序 它有from to and reply to地址 当客户端尝试回复邮件时 应该能够回复reply to地址 目前它不起作用 我的代码如下 File Name SendEmail java impor
  • Ruby IMAP IDLE 并发 - 如何解决?

    我正在尝试构建一个 目前是私有的 Web 应用程序 该应用程序将利用 IMAP IDLE 连接在人们到达时显示电子邮件 我很难弄清楚如何将其组合在一起 以及它如何与我的 Heroku RoR 服务器结合在一起 我编写了一个用于连接到 IMA
  • perl imap 将邮件移至垃圾箱 (Mail::IMAPClient)

    我需要将所有未见的邮件移至垃圾箱 然后从收件箱中删除 my inbox imap gt select Inbox my mails imap gt unseen foreach my msgid mails imap gt set flag
  • 跨平台 C++ IMAP 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何可以从 C 使用的跨平台 仅对 Windows 和 OS X 感兴趣 IMAP 库 最好也是
  • 如何使用 imaplib 获取“消息 ID”

    我尝试获取一个在操作期间不会更改的唯一 ID 我觉得UID不好 所以我认为 Message ID 是正确的 但我不知道如何获取它 我只知道 imap fetch uid XXXX 有人有解决方案吗 来自 IMAP 文档本身 IMAP4消息号
  • 如何使用 php imap 将邮件消息移动到文件夹

    我似乎无法将邮件移至已保存的文件夹 这是我的代码 mbox imap open mail server mail port mail folder mail username mail password or die Error openi
  • 电子邮件客户端库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个在接收端包装 javamail API 的库 就像公共电子邮件 http commons
  • Javamail appendMessages 抛出 IOException 无内容

    我正在尝试将邮件从一个 IMAP 存储复制到另一个 IMAP 存储 执行实际复制的代码行是 folder appendMessages new Message m 大多数消息都可以顺利复制 但有些消息会失败 javax mail Messa
  • 使用 javax.mail 和 CentOS 的邮件服务器

    我有一个 Java 程序 安装在一台旧的 Ubuntu 机器上 并使用 javax mail 发送邮件 然而 那台机器宕机了 我现在在新的 CentOS 机器上运行相同的 Java 应用程序 但是 当我尝试使用 mail smtp host
  • IMAP 获取主题

    通过 telnet 使用 IMAP 我希望能够从特定的给定电子邮件中提取主题 现在我知道 fetch 命令负责从电子邮件中获取数据 我的问题是 如何具体获取主题标题 without使用对 BODY HEADER FIELDS SUBJECT
  • Spring 3.0 SimpleMailMessage 支持

    我在我的 gmail 帐户上收到电子邮件 但发件人始终是我自己 而不是该人的电子邮件地址 即使我在实现类中将其硬编码为message setFrom email protected cdn cgi l email protection 仍然
  • 用 Java 解析 RFC 2822 电子邮件地址

    许多人不知道 电子邮件地址需要一个库来解析 简单的正则表达式 例如 还不够 电子邮件地址甚至可以包含评论 其中可以包含诸如 破坏简单的正则表达式 有一个Node js 库 https github com baudehlo node add

随机推荐