【问题标题】:Read the replied date for a mail using JavaMail API IMAP使用 JavaMail API IMAP 读取邮件的回复日期
【发布时间】:2015-10-07 20:54:57
【问题描述】:

我目前正在通过 IMAP 阅读邮件详细信息。我能够收集发件人、主题和收到日期的所有详细信息。如果邮件已经回复,我也需要收集回复日期。在附加的邮件快照中,我可以看到带有日期和时间的“您已回复此邮件”标签。是否可以使用 JavaMail API 从当前邮件中获取回复日期?

【问题讨论】:

    标签: java email jakarta-mail imap


    【解决方案1】:

    该日期是消息的日期字段,其参考包含您当前正在查看的消息的消息 ID。

    因此,您需要做的是存储您的邮件的 message-id,然后在该邮箱中查找来自用户的另一封邮件,并在其 References 字段中提及该 message-id,最后您可以使用该其他邮件的 Date。

    【讨论】:

    • 假设您可以在“已发送”文件夹中找到回复消息。此外,还有一个“ANSWERED”标志,一些电子邮件客户端将使用它来标记已向邮件发送回复。
    • 确实:如果你找不到答案,你就不能说“你回复了这条消息”。
    • 好吧,严格来说,根本没有任何要求回复被存储,更不用说与原始邮件存储在同一邮件服务器中了。但这样做很常见,因此这种启发式方法很可能经常发挥作用。
    猜你喜欢
    • 2015-04-25
    • 1970-01-01
    • 2011-08-18
    • 1970-01-01
    • 2011-07-19
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多