Использование сообщения удаления IMAP не удаляет сообщение из MailSystem.NET - PullRequest
0 голосов
/ 15 ноября 2011

Я использую библиотеку ОС MailSystem.NET для обработки IMAP.У меня проблема с моей клиентской программой (написана на c #).Опрашивает почтовый сервер с использованием библиотеки IMAP.Сообщение помечается как удаленное после добавления его в клиентскую базу данных.Однако я не хочу физически удалять письмо, так как другие клиенты не смогут его прочитать.

Поэтому я вызываю DeleteMessage (1, false), который должен пометить письмо как удаленное, нопоскольку для параметра expunge установлено значение false, физически он не удаляется с сервера.

Если я открою Thunderbird (другой клиент) и подключусь к почтовому ящику, то, разумеется, сообщение пропало.Тем не менее, мой другой клиент видит сообщение как еще там.Количество сообщений показывает 1. Как я могу убедиться, что когда я возвращаю количество сообщений из почтовой папки «INBOX», он возвращает только те, которые не помечены для удаления, то есть те, которые еще не были прочитаны клиентской программой?

1 Ответ

0 голосов
/ 24 ноября 2011

Как отметил Ивар в своем комментарии, вы можете использовать UNDELETED для поиска сообщений в почтовом ящике. Однако я обнаружил, что флаг поиска «НЕ УДАЛЕНО» лучше работает в используемой мной библиотеке IMAP.

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