C# 如何使用MailKit IMap成功发送邮件?

C# 如何使用MailKit IMap成功发送邮件?,c#,mailkit,C#,Mailkit,我想知道我的发件箱邮件是否已成功发送 var client = new ImapClient(); .... var folders = client.GetFolders(client.PersonalNamespaces[0]); var folder = client.GetFolder("已发送");//get sent mail floder in Chinese var folderAccess = folder.Open(FolderAccess.ReadOnly); string

我想知道我的发件箱邮件是否已成功发送

var client = new ImapClient();
....
var folders = client.GetFolders(client.PersonalNamespaces[0]);
var folder = client.GetFolder("已发送");//get sent mail floder in Chinese
var folderAccess = folder.Open(FolderAccess.ReadOnly);
string path = @"C:\temp\";

for (int i = folder.Count - 1; i >= 0; i--)
{
   var message = folder.GetMessage(i);
}

您不能通过IMAP发送邮件,只能通过SMTP发送


通过SMTP发送邮件不会将其放入任何IMAP文件夹。你必须自己把它们放在那里。

你不能通过IMAP发送邮件,只能通过SMTP发送


通过SMTP发送邮件不会将其放入任何IMAP文件夹。您必须自己将它们放在那里。

我们可以获取最近通过SMTP发送的邮件。我们无法获取所有通过SMTP发送的邮件。我想获取有关邮件已成功发送的信息。我想知道对方是否收到了IMAP不支持的邮件。您需要的是SMTP传递状态通知:但是,并非所有SMTP服务器都支持此功能,因此不能保证您将实际收到这些通知。那么,一旦您收到一封状态通知,该通知将作为一封内容类型为multipart/report的电子邮件发送,邮件/传递状态的子部分:我们可以获取最近通过SMTP发送的邮件。我们无法获取所有通过SMTP发送的邮件。我想获取有关邮件已成功发送的信息。我想要知道另一方是否收到IMAP不支持的邮件。您需要的是SMTP传递状态通知:但是,并非所有SMTP服务器都支持此功能,因此无法保证您将实际收到它们。然后,一旦您收到一封状态通知,该通知将作为一封内容类型为“多部分/报告”的电子邮件发出,其中包含消息/传递状态的子部分: