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



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

不,您无法转换它们,因为它们是两个完全不同的类(来自不同的程序集(,并且它们还使用两种不同的协议,例如一个使用 SMTP,一个使用 SOAP。因此,您最好重写发送函数。

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

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

但是AFAIK System.Net.Mail.Message不能像以前的CDO类那样让你能够导出到MIME。