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 字段的规则吗?
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。
归档时间: |
|
查看次数: |
2551 次 |
最近记录: |