使用 Mailkit 在 C# 中创建电子邮件,并稍后在 Outlook ActiveSync 中发送

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

我目前正在使用 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 中的 Exchange 连接器一样: Send Button available

但是在我无法发送的文件夹中创建了一封电子邮件: No send Button available

c# email outlook mailkit activesync
1个回答
0
投票

这是因为 Outlook 将您的邮件视为未发送。确保添加

X-Unsent: 1
MIME 标头。

© www.soinside.com 2019 - 2024. All rights reserved.