Outlook 2010 规则仅基于 TO 字段(忽略 CC 字段)

Ond*_*rej 6 microsoft-outlook-2010 email-filter

已经有一个类似的问题,但它对我不起作用,因为我不是直接接收者(我是一个组的成员)。

我正在尝试为传入消息设置新规则。假设我们有

# GroupA
# GroupB
Run Code Online (Sandbox Code Playgroud)

一个消息到达

TO: # GroupA
CC: # GroupB
Run Code Online (Sandbox Code Playgroud)

我设置了一个规则,它说:

在邮件到达后应用此规则
发送到# GroupB
将其移动到ToGroupB文件夹

但这会检测到#GroupB作为收件人,因此它将邮件移动到 ToGroupB文件夹,这不是我想要的。我可以制定一个仅基于 TO 字段的规则吗?

har*_*ymc 1

Outlook 内置规则无法区分“收件人”和“抄送”。为此,您需要一个 VBA 脚本。

要使用此类脚本,请创建条件为“发送给人员或组”的规则,并输入要过滤的地址。此规则仅适用于地址位于“收件人”或“抄送”字段中的邮件。该脚本将检查“收件人”字段中的地址或别名,并且仅在找到时才将邮件移动到“收件箱”的子文件夹中。

使用运行脚本操作创建规则,选择与以下(未经测试的)脚本类似的脚本:

Sub MoveMail(Item As Outlook.MailItem)
    Dim strID As String
    Dim objMail As Outlook.MailItem

    strID = Item.EntryID
    Set objMail = Application.Session.GetItemFromID(strID)

   If objMail.To = "GroupA" Then
      objMail.Move Session.GetDefaultFolder(olFolderInbox).Folders("subfolder-name")
   End If

Set objMail = Nothing

End Sub
Run Code Online (Sandbox Code Playgroud)

来源:将抄送的邮件移至某个地址

请注意,MailItem.To 属性 返回以分号分隔的“收件人”收件人显示名称的字符串列表。如果有多个收件人,则需要更多 VBA。