我有一个 imap 帐户(例如 some@gmail.com),并且我知道许多库,我可以通过这些库连接并将消息复制回我的目的地。我想实现以下,
- 第一次,我想下载所有消息(包括已发送的文件夹),当我第一次下载时,我会将带有ID和UID的消息保存在本地某个数据库中。
- 第二次,我不想查询下载的消息,即使它们的已读/未读状态或任何标志或已删除标志已更改或已被清除。
- 我们的目标是在本地下载和同步每条消息,而且只有第一次。
现在我对 IMAP 消息知之甚少,他们有一些叫做 ID、UID 和 MessageID 的东西。ID 可能是当前文件夹中的偏移量,UID 是当前帐户中的数字 id,MessageID 是唯一字符串。
现在我想知道,在查询文件夹时我应该使用什么搜索,以便下载后的消息不会返回给我。
我打算使用http://mailsystem.codeplex.com/库,它可以使用自定义字符串进行搜索并返回 int 数组。
假设我有一个 MaxID,并且我只想下载 ID 或 UID 大于 MaxID 的消息。我应该使用哪一个?UID还是ID?