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

标签 c# mailkit

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

最佳答案

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

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

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

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

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

关于c# - 如何在 MailKit 中将邮件标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984490/

相关文章:

c# - 如何从用户控件引用母版页?

c# - 使用外部 dll 中的枚举

c# - 在处理 C# Outlook 之前按接收时间对电子邮件进行排序

c# - 解码到 MemoryStream 的 XML 附件不起作用

Outlook SMTP Oauth 发送 - 身份验证失败

oauth-2.0 - Mailkit 无法使用 O365 oAuth2 帐户进行身份验证

c# - 如何在 C# 中遗漏 ZedGraph 线图中的点

c# - 在 iTextSharp 中绘制无边框表格

c# - OAuth2和MFA有什么关系

mailkit - 将smtp4dev用作Mailkit客户端消息的服务器的推荐方法