有没有一种简单的方法可以从Microsoft.Office.Interop.Outlook.MailItem转换为System.Net.Mail.MailMessage?

时间:2017-02-06 19:37:22

标签: c# email outlook office-interop system.net.mail

标题几乎说明了一切。我有一个Outlook互操作MailItem。我想从System.Net.Mail创建MailMessage MailItem,修改一些属性(例如发件人),然后发送它。这是必须手动完成的事情,还是这些库(或第三方库)中的任何一个提供了一种简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

来自Outlook的

MailItem和来自.NET Framework的MailMessage是完全不同的事情。

您需要手动完成大量工作:

  1. 将主题,发件人等简单属性复制到/ cc / bcc列表。
  2. 获取所有正文格式并在MailMessage中创建新正文。
  3. 使用临时文件或内存流从MailItem获取和存储附件。
  4. 使用上一点的存储数据为MailMessage创建新附件。