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

Is there an easy way to convert from Microsoft.Office.Interop.Outlook.MailItem to System.Net.Mail.MailMessage?

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

来自 Outlook 的

MailItem 和来自 .NET Framework 的 MailMessage 是非常不同的东西。

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

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