设置HTMLBody后,邮件预览错误

时间:2016-06-30 07:50:32

标签: outlook vsto outlook-addin mailitem

我正在为Outlook开发一个vsto加载项。

我正在尝试设置邮件的HTMLBody。但是,如果我打开的邮件存在于Drafts文件夹中,我可以设置邮件的HTMLBody,并且显示的预览正常。但是,如果邮件存在于Deleted Items文件夹中,则会设置邮件的HTMLBody属性,但预览不会显示更新的内容。有没有办法刷新预览?或者我错过了什么?

更新1:

我有一个单独的表单区域,用于邮件项目。 我有一份我正在工作的草稿。可以说,它的初始HTML内容是 A 。可以说,在导航到表单区域后,我将邮件的HTMLBody属性设置为 B 。但我还没有保存邮件。因此,当我导航回邮件主体时,我可以暂时看到更改(邮件正文显示 B )。当然,如果我不保存,这些变化将会丢失。

但是,现在我删除草稿,以便它移动到Deleted Items文件夹。 HTML内容仍然是 A ,因为它未保存。现在,当我打开此草稿(从已删除项目文件夹)并导航到表单时,我将HTMLBody属性设置为 B 。但是,当我导航回邮件正文时,它并没有显示出这种变化。邮件正文仍显示 A 。(检查员仍处于打开状态,未关闭)但是当我检入调试器时,HTMLBody属性设置为B.为什么?

1 个答案:

答案 0 :(得分:1)

您需要保存邮件(MailItem.Save),否则更改将保持不变。如果邮件被移动到“已删除邮件”文件夹,则它是一个物理上不同的邮件,并且不会继承任何未保存的更改。