已經有類似的了問題,但它對我不起作用,因為我不是直接收件人(我是團體的成員)。
我正在嘗試為傳入訊息設定新規則。假設我們有
# GroupA
# GroupB
收到一則訊息
TO: # GroupA
CC: # GroupB
我制定了一條規則,內容是:
訊息到達
發送地址後套用此規則#B組
將其移至前往B組資料夾
但這檢測到#B組作為收件人,因此它將訊息移動到 前往B組資料夾,這不是我想要的。我可以有一個僅基於 TO 欄位的規則嗎?
答案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
來源 :將抄送的郵件移至某個地址。
請注意,MailItem.To 屬性 傳回以分號分隔的「收件者」收件者顯示名稱的字串清單。如果有多位收件人,則需要更多 VBA。
答案2
不幸的是,如果不使用 VBA 巨集(針對每個訊息執行並模仿規則)或伺服器端技巧(例如為所需訊息設定自訂類別/屬性/標誌),您就無法做到這一點。