将 System.Net.Mail.Message 转换为 EWS 电子邮件?

Convert System.Net.Mail.Message to EWS Email?

有没有一种简单的方法可以将 System.Net.Mail.Message 对象转换为 Microsoft.Exchange.WebServices.Data.EmailMessage (EWS)?或者是建造新的唯一途径? (我想添加一个新功能,通过 EWS 向我的应用程序发送邮件,目前它使用 SMTP)

不,您不能转换它们,因为它们是两个完全不同的 类(来自不同的程序集)并且它们还使用两种不同的协议,例如,一种使用 SMTP,一种使用 SOAP。所以你最好重写你的 Send 函数。

如果您有 MIMEContent,您可以使用 EWS 做的一件事是发送该 MIME 内容,例如

        EmailMessage Message = new EmailMessage(service);
        Message.MimeContent = new MimeContent("UTF-8", baByteArray);
        Message.SendAndSaveCopy();

但是 AFAIK System.Net.Mail.Message 无法像旧 CDO 类 那样导出到 MIME。