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

时间:2015-08-13 09:32:40

标签: c# mailkit

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

祝你好运 勒

1 个答案:

答案 0 :(得分:40)

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

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

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

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

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