有没有一种简单的方法可以将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。