Koolwired.Imap - Как удалить сообщения? - PullRequest
0 голосов
/ 30 ноября 2010

Я пытаюсь удалить все электронные письма из почтового ящика с помощью библиотеки Koolwired.Imap. У меня есть следующий код, который должен отмечать все сообщения, и они, как только все отмечены, удаляют их,

        _mailbox = _command.Fetch(_mailbox);
        foreach (ImapMailboxMessage m in _mailbox.Messages)
        {
            try
            {
                _command.SetDeleted(m.ID, true);
            }
            catch (Exception e)
            {
                Console.WriteLine("Marking Error: " + e.Message + "(" + m.MessageID + ")");
            }
        }
        try
        {
            _command.Expunge();
        }
        catch (Exception e)
        {
            Console.WriteLine("Expunge Error: " + e.Message);
        }

Когда я запускаю приведенный выше код, я получаю следующие ошибки:

Marking Error: Input string was not in a correct format.()
Marking Error: No UID found for message number3()
Marking Error: No UID found for message number1()
Marking Error: Input string was not in a correct format.()
Marking Error: Input string was not in a correct format.()
Marking Error: Input string was not in a correct format.()

Похоже, есть проблема с UID сообщения в большинстве сообщений. После этого около 99% сообщений не удаляются, некоторые 2-3 удаляются. Если я перезапущу программу, я получаю те же ошибки, но несколько реже и еще 2-3 письма удаляются.

Как я могу удалять электронные письма с помощью библиотеки Koolwired.Imap? Существуют ли другие библиотеки Imap, которые работают с c #? Когда я искал, это был единственный, кого я нашел.

1 Ответ

0 голосов
/ 30 ноября 2010

Ваш код выглядит так, как будто он должен работать в соответствии с http://imapnet.codeplex.com/Thread/View.aspx?ThreadId=73377, и я вижу, что вы также там размещены.Вы пытались настроить учетную запись gmail и протестировать ее на этом, чтобы посмотреть, что произойдет?

Что касается других библиотек, я использовал компонент EAGetMail POP3 & IMAP4 (не могу добавить ссылку из-за моей новой учетной записи: www.emailarchitect.net / eagetmail /) на предыдущих проектах и ​​удачи в этом.

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