首页 > 解决方案 > 如何区分主题具有相同开头文本的传入邮件?

问题描述

我创建了一个主题行包含的规则

A Document has been assigned to You

它还路由带有主题的电子邮件

A Document has been assigned to Your group

我怎样才能解决这个问题?是否有可用的正则表达式?

标签: regexvbaoutlook

解决方案


您可以开发一个可以处理传入电子邮件的 VBA 宏。对于 Microsoft Outlook 处理的每个收到的项目,该NewMailEx事件都会触发一次。该项目可以是几种不同的项目类型之一,例如MailItemMeetingItemSharingItem。该EntryIDsCollection字符串包含对应于该项目的条目 ID。

NewMailEx当新邮件到达收件箱并且在客户端规则处理发生之前触发该事件。您可以使用EntryIDCollection数组中返回的条目 ID 来调用NameSpace.GetItemFromID方法并处理项目。请谨慎使用此方法,以尽量减少对 Outlook 性能的影响。

Public WithEvents outApp As Outlook.Application

Sub Intialize_Handler()
    Set outApp = Application
End Sub

Private Sub outApp_NewMailEx(ByVal EntryIDCollection As String)
    Dim mai As Object

    Set mai = Application.Session.GetItemFromID(EntryIDCollection)
    MsgBox mai.Subject

End Sub

您可以在 VBA 宏中使用正则表达式,有关详细信息,请参阅如何在 word 中使用/启用(RegExp 对象)正则表达式使用 VBA (MACRO)


推荐阅读