【问题标题】:AE.Net.Mail - IMAP UID tracking to get latest emailsAE.Net.Mail - IMAP UID 跟踪以获取最新电子邮件
【发布时间】:2012-08-14 00:12:58
【问题描述】:

我已成功使用 AE.Net.Mail 库从 imap 文件夹中检索邮件。我现在正在尝试构建让我只检查我过去尚未检索到的消息的部分。如果我存储我检索到的最后一条消息的 UID(对于特定邮箱),我有点困惑如何使用它:

-请求比 UID 更新的任何消息

-最多请求 x 条消息(即 100 条)

我在“开始”和“结束”uid 中发送的库请求,但我更愿意只发送“开始”uid,然后限制返回多少 msg,或者不能为结束 UID,以防我想检索开始后的所有内容。

我看错了吗?

【问题讨论】:

    标签: .net email imap gmail-imap


    【解决方案1】:

    IMAP 允许您发送“*”作为结束 UID。希望你的图书馆支持它。

    原始命令如下所示: UID FETCH 739:*([项目])

    很遗憾,可以返回的消息数量没有限制。如果你想这样做,你需要指定一个结束号,或者你想要的完整的消息序列。

    【讨论】:

    • 奇怪的是,如果我请求一个超过可用范围末尾的 uid,它似乎返回一条消息,即最后一条消息(可用的最高 uid)。这听起来像标准行为吗?
    • 不,不是。但是,并非所有 UID 都必须存在,所以您的范围内可能只有一条消息?
    • 不,我会请求起始 UID,比如 13.. 它只会返回一条消息,uid 为 12。我不知道这是标准的还是 gmail 的。我猜这就是它如何告诉你“你的 uid 太高了,这是我们拥有的最高值..”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多