如何在MailKit中将邮件标记为已读

Ren*_*ard 21 c# mailkit

我使用MailKit从GMail帐户中读取一些消息.工作得很好,但是当我的应用程序读取了一条消息时,我想将消息标记为已读,并将该状态保存到GMail.MailKit可以实现吗?我还没有发现任何相关信息.

最好的问候René

jst*_*ast 42

使用IMAP协议将消息标记为已读的方法是\Seen在消息上设置标志.

要使用MailKit执行此操作,首先需要知道要设置\Seen标志的消息的索引或UID .获得该信息后,您将需要调用其中一种AddFlags()方法ImapFolder.例如:

folder.AddFlags (uids, MessageFlags.Seen, true);
Run Code Online (Sandbox Code Playgroud)

要将邮件标记为未读,您将删除\Seen标志,如下所示:

folder.RemoveFlags (uids, MessageFlags.Seen, true);
Run Code Online (Sandbox Code Playgroud)

  • 确保在`FolderAccess.ReadWrite`模式下打开文件夹. (6认同)