Outlook 2010 規則僅基於「收件者」欄位(忽略「副本」欄位)

Outlook 2010 規則僅基於「收件者」欄位(忽略「副本」欄位)

已經有類似的了問題,但它對我不起作用,因為我不是直接收件人(我是團體的成員)。

我正在嘗試為傳入訊息設定新規則。假設我們有

# 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 巨集(針對每個訊息執行並模仿規則)或伺服器端技巧(例如為所需訊息設定自訂類別/屬性/標誌),您就無法做到這一點。

相關內容