Как я могу пометить сообщение как прочитанное в MailKit

Я использую MailKit для чтения некоторых сообщений с учетной записи GMail. Отлично работает, но когда мое приложение прочитало сообщение, я хочу пометить сообщение как прочитанное и сохранить это состояние в GMail. Возможно ли это с MailKit? Я еще ничего не нашел об этом.

С уважением Рене

Ответ 1

Способ маркировки сообщений, считанных с использованием протокола IMAP, заключается в установке флага \Seen в сообщениях.

Чтобы сделать это с помощью MailKit, вам сначала нужно знать либо индекс (ы), либо UID сообщений что вы хотите установить флаг \Seen. Как только вы получите эту информацию, вам нужно позвонить один из методов AddFlags() на ImapFolder. Например:

folder.AddFlags (uids, MessageFlags.Seen, true);

Чтобы пометить сообщения как непрочитанные, вы удалите флаг \Seen, например:

folder.RemoveFlags (uids, MessageFlags.Seen, true);