MailKit:如何检查已发送的邮件是否已添加到“已发送”文件夹?

问题描述 投票:0回答:1

当我使用MailKit发送电子邮件时,我需要确保将电子邮件添加到已发送文件夹中。

[某些电子邮件服务器,例如Gmail和Outlook,似乎会自动将电子邮件添加到“已发送”文件夹中。在其他情况下,我手动找到“已发送”文件夹并添加电子邮件。

当前,如果客户端使用的是Gmail或Outlook,我已经对服务器进行了硬编码,以跳过添加发送文件夹的步骤,但这显然是一个非常棘手的解决方案。

是否可以检查发送的电子邮件是否已添加到“已发送”文件夹中,或者是否需要自己检查?

mailkit
1个回答
0
投票

您可以在“已发送”文件夹中检查具有相同Message-Id标头的消息:

var uids = sent.Search (SearchQuery.HeaderContains ("Message-ID", message.MessageId));
if (uids.Count == 1) {
    // looks like the message was added
}
© www.soinside.com 2019 - 2024. All rights reserved.