gpt4 book ai didi

c# - MailKit 从 gmail 中删除单封邮件

转载 作者:太空狗 更新时间:2023-10-29 18:11:59 25 4
gpt4 key购买 nike

我正在使用 MailKit ( https://github.com/jstedfast/MailKit ) 通过 imap 连接到谷歌应用程序,但是我如何删除单个消息? (我可以将其移至垃圾箱,只需要将其从收件箱中取出即可。

到目前为止,我已经连接、下载、解析消息正文中的链接。我只需要这最后一步就可以得到我需要的东西。

谢谢!

最佳答案

要从 IMAP 服务器上的文件夹中删除邮件,您需要做的就是:

client.Inbox.AddFlags (new int[] { index }, MessageFlags.Deleted);

client.Inbox.AddFlags (new UniqueId[] { uid }, MessageFlags.Deleted);

现在邮件在服务器上被标记为\已删除。

然后您可以通过调用以下命令清除所有已删除项目的文件夹:

client.Inbox.Expunge ();

如果您使用的是 UID 而不是索引,并且 IMAP 服务器支持 UIDPLUS 扩展(检查 client.Capabilities),您可以像这样只删除一组选定的消息:

if (client.Capabilities.HasFlag (ImapCapabilities.UidPlus))
client.Inbox.Expunge (new UniqueId[] { uid });

关于c# - MailKit 从 gmail 中删除单封邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23677464/

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