imap - 根据收到日期需要 IMAP 收件箱搜索方面的帮助

标签 imap

我正在使用开源 IMAP C# 库 IMapX (http://hellowebapps.com/products/imapx/)。 当我试图从收件箱中获取电子邮件时,需要花费很多时间。有没有办法根据接收日期过滤收件箱?

以下代码是一个示例。搜索基于 UNSEEN。我想根据接收日期大于给定日期进行过滤。

ImapX.ImapClient client = new ImapX.ImapClient("imap.gmail.com", 993, true);
    bool result = false;

    result = client.Connection();
    if (result)
        MessageBox.Show("Connection Established");

    result = client.LogIn(textBox1.Text, textBox2.Text);
    if (result)
    {
        MessageBox.Show("Logged in");
        ImapX.FolderCollection folders = client.Folders;
        ImapX.MessageCollection messages = client.Folders["INBOX"].Search("UNSEEN", true); //true - means all message parts will be received from server

        int unread = messages.Count;
        string unseen = unread.ToString();
        button1.Text = unseen;
    }

最佳答案

您可以使用 IMAP 搜索数据项 SINCE。示例:“自 2011 年 11 月 18 日起”。 或者,如果您也对 UNSEEN 感兴趣,那么:“SINCE 18-Nov-2011 UNSEEN”

关于imap - 根据收到日期需要 IMAP 收件箱搜索方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165727/

相关文章:

IMAP 服务器外观 - 如何制作?

python - 使用 python 提取电子邮件正文的第一行

imap - 要缓存什么 modseq 值?

javamail : how to have two set of (System. getProperties())

php - 将邮件标记为未读

google-api - 使用相同控制台应用程序的 Gmail REST API 和 Gmail IMAP 的 API 配额

node.js - MIME 电子邮件多部分解析器

php - 如何准备APPEND IMAP命令?

java - IMAP 和 Flags.SEEN

java - 如何从 MessageIDTerm 获取 Yahoo IMAP 配置文件的消息?