【发布时间】:2017-08-30 15:23:14
【问题描述】:
我们使用 JavaMail api 实现了一个邮件客户端,它连接到邮件服务器以处理 IMAP 协议中的消息。该实现在许多客户和邮件服务器上都可以正常工作,但是我们遇到了一个客户问题,
UIDVALIDTY:为了确定我们是否可以依赖文件夹中邮件的 UID 值,我们存储每个文件夹最近的 UIDVALIDTY。在下一个过程中,我们将最近存储的值与当前值进行比较。如果它们相同,我们可以依赖 UID。 IMAP 规范要求服务器尽最大努力避免对该值进行不必要的更改。 (邮件服务器崩溃、重启、升级等除外)
在这个特定的客户邮件服务器上,某些文件夹的 UIDVALIDTY 值每次都会改变。测试帐户有 300 个文件夹,其中 15 个总是相同的特定定义文件夹,总是具有不同的 UIDVALIDTY 值。
这可能是什么原因?有邮件服务器设置吗?我认为它超出了java mail api的范围,它与邮件服务器有关。客户说我们的邮件服务器没有问题,我们可以将它与我们的 Web 界面一起使用。我如何说服并说服客户他们的邮件服务器存在问题?
【问题讨论】:
标签: java email jakarta-mail imap