使用JavaMail API和IMAP,我想学习一个消息已经从一个文件夹移动到B。 我该怎么办,如果没有添加侦听? 我的意思是我希望当我登录到该帐户,并打开文件夹,发现消息的变化。
问题是,如果你有与IDS 1 2和3文件夹中的3个消息,并以ID 3移动邮件文件夹B,的消息变化的ID,我们在文件夹B. ID为1的消息
我的目标是在同步邮件服务器的消息结构用我自己的本地服务器。 我必须把所有信息资料,旗帜等我自己。 所以在每次登录时,我必须发现存储在邮件服务器中的消息所做的所有更改。
我可以得到新的或者未读邮件:
Message messages[] = inbox.search(new FlagTerm(new Flags(Flag.RECENT), true));
或
Message messages[] = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));
但我不感兴趣的只是新邮件,我也想知道比如我想了解的是,旧邮件所做的更改:
已读2个月前邮件,已被移动到另一个文件夹。
我的想法是,
因为的UID改变,我不能使用用于识别邮件。 我想我已经使用邮件的相关信息,例如主题发件人收到日期,创建它们的散列值和比较信息的哈希值在每次登录。 但它会导致性能问题。