gpt4 book ai didi

c# - MimeKit:如何通过 MessageId 删除电子邮件?

转载 作者:太空狗 更新时间:2023-10-29 21:12:27 25 4
gpt4 key购买 nike

我正在使用 MailKit/MimeKit 1.2.7(最新的 NuGet 版本)。

使用 ImapClient 删除电子邮件非常简单......

client.Inbox.AddFlags(uniqueId, MessageFlags.Deleted, silent: true);

...如果您知道电子邮件的 UniqueId 或其索引。

就我而言,我两者都不认识。我所拥有的只是消息本身 (MimeMessage) 及其 MessageId。

我希望 MessageId == UniqueId,但显然不是这样。

我是否有机会通过相应的 MimeMessage/MessageId 删除电子邮件?

最佳答案

你可以尝试做这样的事情:

var uids = folder.Search (SearchQuery.HeaderContains ("Message-Id", message.MessageId));
folder.AddFlags (uids, MessageFlags.Deleted, silent: true);

不过,理想情况下,您应该跟踪用于获取消息的 UniqueId,以便您可以只使用该值。

关于c# - MimeKit:如何通过 MessageId 删除电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31425893/

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