是否可以通过 Outlook 插件更改显示的邮件内容,但保持原始内容不变?

Is it possible to alter displayed mail content, but leave original intact via Outlook plugin?

我正在开发一个 Outlook 插件,其中一个功能是改变在 MS Outlook 中查看的电子邮件的可见 HTML 内容。此更改是通过插件内部状态或设置有条件地启用的。问题是,如果我重写 MailItem 的 HTML 正文(在 Explorer.SelectionChange 或 MailItem.Open 事件上),更改将被保留。当我再次重新打开同一项目并且条件是不更改邮件正文时,将保留并显示之前 运行 的更改。虽然我需要展示原件。存储以前的 HTML正文内容是一个选项,但我不能 100% 确定在 Outlook 关闭或崩溃等情况下是否会进行恢复。

是否有更好的选择,或者至少有一些关于如何一致地更改和恢复 MailItem 内容的良好做法?

不,你不能那样做。你能做的最好的事情是添加一个表单区域来显示它自己的内容,或者创建你自己的自定义表单(它将基于自定义图像 class)来显示它自己的 UI.