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

How can I mark a message as read in MailKit

我使用 MailKit 从 GMail 帐户读取一些邮件。效果很好,但是当我的应用程序阅读了一条消息时,我想将该消息标记为已读,并将该状态保存到 GMail。 MailKit 可以做到这一点吗?我还没有找到任何相关信息。

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

要使用 MailKit 执行此操作,您首先需要知道邮件的索引或 UID 您想要设置 \Seen 标志。获得该信息后,您将要致电 ImapFolder 上的 AddFlags() 方法之一。例如:

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

要将消息标记为未读,您可以删除 \Seen 标志,如下所示:

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