Outlook插件:更改内联响应文本

时间:2019-03-05 10:48:25

标签: outlook-addin

使用Outlook VSTO插件,我想在用户回复电子邮件时更改电子邮件文本。当响应不是内联时,我设法更改了文本(即,单击“答复”时,您还单击了“弹出”)。这是通过修改MailItem.GetInspector.WordEditor.Range.Text来完成的。

但是,当使用内联响应(不单击“弹出”)时,修改以上成员将引发异常。我注意到原因是内联响应MailItem.GetInspector.WordEditor受保护(只读)。因此我使用MailItem.GetInspector.WordEditor.Unprotect方法进行修改。此后,更改文本不会再引发异常,也不会产生任何效果-文本保持不变。

尝试使用OutlookSpy修改Range.Text时的行为相同。

为什么更改Range.Text对内联响应没有任何作用?

1 个答案:

答案 0 :(得分:0)

对于内联响应,您不应使用MailItem.GetInspector.WordEditor,而应使用Explorer.ActiveInlineResponseWordEditor