当我使用MailKit发送电子邮件时,我需要确保将电子邮件添加到已发送文件夹中。
[某些电子邮件服务器,例如Gmail和Outlook,似乎会自动将电子邮件添加到“已发送”文件夹中。在其他情况下,我手动找到“已发送”文件夹并添加电子邮件。
当前,如果客户端使用的是Gmail或Outlook,我已经对服务器进行了硬编码,以跳过添加发送文件夹的步骤,但这显然是一个非常棘手的解决方案。
是否可以检查发送的电子邮件是否已添加到“已发送”文件夹中,或者是否需要自己检查?
您可以在“已发送”文件夹中检查具有相同Message-Id标头的消息:
var uids = sent.Search (SearchQuery.HeaderContains ("Message-ID", message.MessageId));
if (uids.Count == 1) {
// looks like the message was added
}