【发布时间】:2012-05-28 04:17:04
【问题描述】:
我有一个 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?
【问题讨论】: