是否可以更改显示的邮件内容,但通过Outlook插件保留原始的完整内容?
问题描述:
我正在开发一个Outlook插件,其中一个功能是更改在MS Outlook中查看的电子邮件的可见HTML内容。这种变更通过插件内部状态或设置有条件启用。问题是,如果我重写MailItem的HTMLBody(在Explorer.SelectionChange或MailItem.Open事件上),这些更改将被保留。当我再次打开同一个项目并且条件不会更改邮件正文时,将保留并显示上一次运行的更改。虽然我需要显示原件。例如,存储以前的HTMLBody内容是一个选项,但我不能100%确定恢复将发生在Outlook关闭或崩溃的情况下。是否可以更改显示的邮件内容,但通过Outlook插件保留原始的完整内容?
有没有更好的选择,或者至少有一些关于如何一致地改变和恢复MailItem内容的良好实践?
答
不,你不能这样做。你可以做的最好的是添加一个表单区域,它将显示自己的内容或创建自己的自定义表单(它将基于自定义图像类),将显示自己的用户界面。
感谢您的提示!将尝试表单区域解决方案。 –