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

时间:2018-04-30 09:51:16

标签: email exchangewebservices message

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

1 个答案:

答案 0 :(得分:1)

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