首页 > 解决方案 > 将 System.Net.Mail.Message 转换为 EWS 电子邮件?

问题描述

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

标签: emailexchangewebservicesmessage

解决方案


不,您不能转换它们,因为它们是两个完全不同的类(来自不同的程序集),并且它们还使用两种不同的协议,例如一种使用 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。


推荐阅读