我使用MailKit从GMail帐户中读取一些邮件。工作得很好,但是当我的应用程序读取了一条消息时,我想将消息标记为已读,并将该状态保存到GMail。 MailKit可以实现吗?我还没有找到任何关于它的信息。
祝你好运 勒
答案 0 :(得分:40)
使用IMAP协议将消息标记为已读的方法是在消息上设置\Seen
标志。
要使用MailKit执行此操作,您首先需要知道消息的索引或UID。
您想要设置\Seen
标志。获得该信息后,您将需要致电
AddFlags()
上的ImapFolder
方法之一。例如:
folder.AddFlags (uids, MessageFlags.Seen, true);
要将邮件标记为未读,您将删除 \Seen
标记,如下所示:
folder.RemoveFlags (uids, MessageFlags.Seen, true);