当电子邮件已存在于 java 时,如何在 INBOX 文件夹的复制操作中跳过电子邮件?

How to skip emails in copy operation for INBOX folder when emails already exist in java ?

我想将邮件从源邮件服务器复制到目标邮件服务器。 我使用了 imap 协议和 javamail。 对于第一阶段,我复制消息并且没有任何问题。 我再次复制消息,已经存在的消息不会覆盖或跳过复制。 我想跳过目标文件夹中收件箱文件夹中的消息。 我不喜欢删除源消息。 谢谢

最有效的方法是从您已经复制的源文件夹中跟踪邮件的 UID,这样您就不会再次复制它们。根据您进行复制的方式,您可能只需要跟踪您复制的最后一个 UID,然后只复制具有较大 UID 的消息(较新的消息)。参见UIDFolder界面。