gpt4 book ai didi

c# - imapX 将 Gmail 中的邮件标记为已读?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:16 24 4
gpt4 key购买 nike

我正在使用 ImapX 阅读 Gmail 电子邮件帐户,阅读后,我想将它们标记为“已读”据我了解,其他人已经取得了成功:

ImapX.FolderCollection folders = imapclient.Folders;
ImapX.MessageCollection messages = imapclient.Folders["INBOX"].Search("UNSEEN", true);
foreach (var mess in messages)
{
mess.Process();
}

但 Gmail 并未“将这些邮件标记为已读”。对我所缺少的东西有任何见解吗?

最佳答案

首先,如果您使用的是旧的 ImapX 库,我邀请您升级到 ImapX 2 .它正在不断发展和支持。还有所有常见操作的示例代码。

消息的 Process 方法不会将消息标记为已读,它只会下载包括附件在内的整个消息。在您的情况下,如果调用 Search 方法并将第二个参数设置为 true,则不必为每条消息都调用它。

要将消息标记为已读,只需使用 Message 的 AddFlag 方法:

ImapX.Collections.FolderCollection folders = imapclient.Folders;
ImapX.Collections.MessageCollection messages = imapclient.Folders["INBOX"].Search("UNSEEN", true);
foreach (var mess in messages)
{
mess.AddFlag(ImapX.Flags.MessageFlags.Seen);
}

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com