-->

当在内置响应更新Outlook.MailItem.HTMLBody不会刷新(Outlook.Mail

2019-11-05 06:59发布

当设置MailItem.HTMLBody的内置回应,永远不会被显示有时更新的身体。 如果我做一个呼叫MailItem.Save()有时它显示出来,但只有在保存预览草案。 有谁知道的方法来强制更新HTMLBody来呈现?

另外的一些研究结果:

  • 对于纯文本(但电子邮件MailItem.BodyFormatOlBodyFormat.olFormatHTML ),这总是会发生的。
  • 对于HTML内容和图片的电子邮件,出现这种情况,如果用户选择下载外部内容回复时
  • 对于HTML内容和图片的电子邮件,如果用户选择不下载外部内容不会出现这种情况

我曾尝试使用不同的路由通过浏览器来获得的MailItem,它们都导致了同样的结果。 这里有不同的方法我试过,如果我错过了什么:

  1. 通过Outlook.Application.Explorers.NewExplorer事件处理程序ARG
  2. 通过ActiveInlineResponse财产

探险= OutlookApp.ActiveExplorer();

响应= explorer.ActiveInlineResponse;

  1. 通过InvokeMember("ActiveInlineResponse"...

探险= OutlookApp.ActiveExplorer();

响应= explorer.GetType()InvokeMember( “ActiveInlineResponse”,BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.Public,空,资源管理器,空),为的MailItem。

环境:

  • Office版本:16.0.10827.20118
  • 视窗10
  • Office 2007的主互
  • VSTO 2010

Answer 1:

对于那些有兴趣,我发现是什么原因导致这种行为。 它并不能完全解释的根本问题,但至少我们有一个解决方法。

在此之前设定HTMLBody,我们访问的文件检索通过选定的文本Document doc = MailItem.GetInspector.WordEditor

改变这对Document doc = ActiveExplorer.ActiveInlineResponseWordEditor消除上述的问题。



文章来源: Outlook.MailItem.HTMLBody doesn't refresh when updated under inline response