Microsoft.Office.Interop.Outlook暂时更改电子邮件正文

时间:2014-11-18 12:55:41

标签: c# email outlook-addin

我需要使用Microsoft.Office.Interop.Outlook(C#Outlook添加)更改电子邮件正文。但我需要改变它只是为了演示,而不是永久。这意味着:当用户选择其他电子邮件时,单击重播/转发等,必须将电子邮件正文返回原始邮件。我不想永久更改电子邮件正文。

我可以通过this属性访问和编辑正文,但它是永久性的并保存在Exchange服务器上。我的问题有其他解决办法吗?

非常感谢您的回答,    米罗斯拉夫·贾索

1 个答案:

答案 0 :(得分:1)

听起来您想要预先发送在发送的已回复/转发邮件中回复的源项目的原始邮件正文。为此,您需要将原始MailItem.HTMLBody属性值存储在传出消息中的自定义属性中。您可以通过将UserProperty添加到MailItem.UserProperties集合来实现。但是,可以使用的属性值的大小是有限的,如果电子邮件具有非常大的邮件正文,则可以超过此值。如果发生这种情况,您可能需要将原始邮件正文保存在附件中。