email - 将 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。
推荐阅读
- vue.js - 如果我的变量是数组,如何更改 vuex 中的状态
- android - Firebase 身份验证返回按钮
- networking - 托管在 Amazon EC2 实例上时,Websocket 客户端未连接到服务器
- python - 比较 2 个 csv 文件以删除行
- code-analysis - 为什么新的 .NET5 项目中的所有分析器都被禁止?
- c++ - C++ 将对象添加到列表时遇到问题
- python - 在 Ray 中的远程函数之间存储对象
- python - 尽管在同一个库中找到了其他包,但 Rpy2 没有找到包
- node.js - 如果我运行命令 npm install create-react-app my-app,我会继续收到错误
- stm32 - 在环回模式下无法退出 STM32F429IGT 上 bxCAN 的睡眠模式