在收到的电子邮件上使用vba脚本编辑电子邮件

时间:2019-07-02 14:26:04

标签: vba email outlook outlook-vba

我正在尝试弄清楚如何自动将文本添加到已接收电子邮件的正文中。我有一个接受附件并为其分配ID的脚本,我想将该ID放入电子邮件中。我知道您可以通过操作来编辑消息并进行编辑。但是,我找不到能自动执行代码的代码,而无法选择电子邮件并执行代码。

1 个答案:

答案 0 :(得分:0)

如果需要在Outlook中以编程方式对任何传入消息执行任何操作,则可以使用Application类的NewMailEx事件,该事件在收件箱中收到新项目时触发。当有新消息到达收件箱时以及在客户端规则处理发生之前,NewMailEx事件将触发。您可以使用EntryIDCollection数组中返回的Entry ID来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以最小化对Outlook性能的影响。

获取代表接收电子邮件的MailItem类的实例之后,您可以获取解析消息正文所需的信息。在Outlook中使用主体的主要方法有三种:

  1. Body
  2. HTMLBody
  3. 字编辑器。 Inspector类提供WordEditor属性,该属性从代表消息正文的Word对象模型返回Document类的实例。 Outlook使用Word作为电子邮件编辑器。

您可以在Chapter 17: Working with Item Bodies中了解更多信息。

如果需要遍历文件夹中的所有项目,可以使用Items属性。