如何在不使用VBA的情况下重写在Outlook中收到的电子邮件的正文?

时间:2019-03-20 15:50:23

标签: vba outlook outlook-vba

我有很多参考电子邮件,其中包含部门ID号。最近,公司决定更改所有这些ID号。但是,某些部门已经决定,在发布这些参考电子邮件时,他们不会费心使用新号码,这让我们非常恼火。

直到公司开始执行新规则,当我收到来自这些不合规部门的电子邮件时,我希望能够在电子邮件正文中的旧ID旁边插入新ID号,而无需创建新电子邮件。作为首选,我想在没有VBA的情况下执行此操作,方法与changing the subject line大致相同。发送的内容和我想阅读的内容之间明显可见的副作用实际上会很有帮助。

那篇文章说有可能改变身体,但没有说怎么做。除了格式设置之外,如果我能找到其他有关更改接收到的电子邮件正文的信息,我会很惊讶。

是否可以在没有VBA的情况下执行此操作?我该怎么办?

1 个答案:

答案 0 :(得分:2)

最好的方法是处理Application类的NewMailEx事件,该事件在收件箱中收到新项目时触发。当有新消息到达收件箱时,并且在发生客户端规则处理之前,将触发NewMailEx事件。您可以使用EntryIDCollection数组中返回的Entry ID来调用NameSpace.GetItemFromID方法并处理该项目。

Outlook对象模型提供了三种处理项目正文的主要方法:

  1. Body
  2. HTMLBody
  3. Word编辑器。 Inspector类的WordEditor属性返回一个Word Document实例,该实例代表消息正文。因此,您可以使用Word对象模型对邮件正文进行任何所需的操作。

如果您仍然想手动执行此操作,请参见以下屏幕截图:

enter image description here