Нужна помощь по IMAP INBOX Поиск по полученной дате - PullRequest
3 голосов
/ 17 ноября 2011

Я использую библиотеку IMap C # с открытым исходным кодом IMapX (http://hellowebapps.com/products/imapx/). Когда я пытаюсь получить письма от INBOX, это отнимает много времени. Есть ли способ отфильтровать входящие на основе полученной даты?

Приведенный ниже код является примером. Поиск основан на НЕИЗВЕСТНОМ. Я хочу фильтровать на основе полученной даты Больше указанной даты.

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;
    }

1 Ответ

8 голосов
/ 18 ноября 2011

Вы можете использовать элемент данных поиска IMAP ПОСЛЕ. Пример: «С 18 ноября 2011 года». Или, если вы заинтересованы в UNSEEN, то: "С 18 Ноября 2011 UNSEEN"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...