Outlook 设置HTMLBody后邮件预览错误

Outlook 设置HTMLBody后邮件预览错误,outlook,vsto,outlook-addin,mailitem,Outlook,Vsto,Outlook Addin,Mailitem,我正在为Outlook开发vsto加载项 我正在尝试设置邮件的HTMLBody。但是,如果我打开的邮件位于Drafts文件夹中,我可以设置邮件的HTMLBody,并且显示的预览很好。但是,如果邮件存在于已删除邮件文件夹中,则会设置邮件的HTMLBody属性,但预览不会显示更新的内容。有没有办法刷新预览?还是我遗漏了什么 更新1: 我有一个单独的表单区域,用于邮件项目。 我有一份正在起草的草案。比方说,它的初始HTML内容是A。比方说,在导航到表单区域后,我将邮件的HTMLBody属性设置为B。但

我正在为Outlook开发vsto加载项

我正在尝试设置邮件的
HTMLBody
。但是,如果我打开的邮件位于
Drafts
文件夹中,我可以设置邮件的
HTMLBody
,并且显示的预览很好。但是,如果邮件存在于
已删除邮件
文件夹中,则会设置邮件的
HTMLBody
属性,但预览不会显示更新的内容。有没有办法刷新预览?还是我遗漏了什么

更新1:

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


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

您需要保存邮件(
MailItem.save
),否则更改不会持久化。如果将邮件移动到“已删除邮件”文件夹,则它是一封物理上不同的邮件,不会携带任何未保存的更改

你保存留言了吗?不,我不保存留言。但是如果邮件是草稿,同样的事情也会发生@Dmitry Streblechenko如果我附加了调试器,我可以看到设置了HTMLBody属性。但它不会显示在邮件正文中!我做错什么了吗?我更新了问题的更多细节。你能检查一下吗?不管怎样,你都需要保存消息才能看到更改。如果你不这样做,所有的赌注都是无效的。是的,如果我想在下次打开邮件时看到这些更改,我必须保存邮件。但我只是让我的检查器在编辑模式下打开。我设置了HTMLBody属性。在那一刻,检查员难道不应该看到这一点吗?如果项目来自“草稿”文件夹,则同样适用。为什么?是否仍缺少某些内容?在项目仍在显示时使用Inspector.WordEditor进行更改可能是一个更好的主意。我能够调试我的问题。问题是,当我的邮件从草稿移动到已删除的邮件时,外接程序仍然引用草稿中较旧的mailitem对象。因此,它从未随我的更改而更新。我学到的一件重要事情是,在使用formregions时,始终使用this.OutlookItem