我目前正在使用 C# 中的 Mailkit 创建电子邮件,并将其附加到自己的文件夹中。当我尝试使用 IMAP 或 Exchange 连接器从服务器或 Outlook 中发送电子邮件时,它工作正常。但是,当我尝试使用 Outlook ActiveSync 发送电子邮件时,发送按钮丢失,并且我找不到发送消息的方法。你有什么想法吗?
using (var client = new ImapClient())
{
String email = "";
String password = "";
String server = "";
client.Connect(server, 993, true);
client.Authenticate(email, password);
var inbox = client.GetFolder(client.PersonalNamespaces[0]);
var testfolder = inbox.Create("Testfolder", true);
var reply = new MimeMessage();
reply.From.Add(new MailboxAddress("Test", email));
reply.To.Add(new MailboxAddress("Test", ""));
reply.Subject = "Testemail";
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = "";
reply.Body = bodyBuilder.ToMessageBody();
testfolder.Append(reply, MessageFlags.Draft);
client.Disconnect(true);
}
这是因为 Outlook 将您的邮件视为未发送。确保添加
X-Unsent: 1
MIME 标头。