当设置MailItem.HTMLBody
的内置回应,永远不会被显示有时更新的身体。 如果我做一个呼叫MailItem.Save()
有时它显示出来,但只有在保存预览草案。 有谁知道的方法来强制更新HTMLBody来呈现?
另外的一些研究结果:
- 对于纯文本(但电子邮件
MailItem.BodyFormat
是OlBodyFormat.olFormatHTML
),这总是会发生的。 - 对于HTML内容和图片的电子邮件,出现这种情况,如果用户选择下载外部内容回复时
- 对于HTML内容和图片的电子邮件,如果用户选择不下载外部内容不会出现这种情况
我曾尝试使用不同的路由通过浏览器来获得的MailItem,它们都导致了同样的结果。 这里有不同的方法我试过,如果我错过了什么:
- 通过Outlook.Application.Explorers.NewExplorer事件处理程序ARG
- 通过
ActiveInlineResponse
财产
探险= OutlookApp.ActiveExplorer();
响应= explorer.ActiveInlineResponse;
- 通过
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