2024年5月21日 星期二

如何在 Outlook 設定自動轉發密件副本 (Auto BCC) 並密件副本自己

CC副本以及BCC密件副本轉發的差別?

絕大多數在企業工作的上班族對於「CC」這個郵件相關名詞一定不陌生。例如下面這兩種情況:

老闆或主管總是對下面的人說:「等等把會議內容抄送給我」、「把這個案子的相關資料抄送給我」。

剛進公司的新人在郵件中也會看到一封郵件的抄送(CC)欄位裡面一長串的電子郵件地址。
AUTOBCC

AUTO BCC outlook這個CC到底是什麼呢?其實就是郵件的抄送功能,即英文 Carbon Copy 的縮寫。透過郵件的抄送,與案子或會議相關的同事們可以隨時了解進度,並在必要時進行跟進。

Outlook或其他郵件軟體大都會提供使用者自行定義自動郵件抄送的規則清單 (rule)。當郵件的內容或收件人中包含某些關鍵字時,根據這些規則清單,郵件將被自動抄送給清單中的電子郵件地址。

BCC密件副本又是什麼呢?它是Blind Carbon Copy的縮寫。當你收到一封信卻發現收件人中沒有你的名字時,你就是BCC收件人。這個功能可能是老闆或主管最喜歡使用的。他們想了解某些專案的進度,但又不想被專案相關人員知道自己在跟進。因此,他們會要求秘書或下屬主管使用BCC的方式將專案相關郵件以密件副本的形式轉發給他們。
 

bandicam%202022-12-15%2009-52-23-254

但是,這課題對秘書或底下主管來說是一個頭痛的問題。不知道為何? 幾乎所有的郵件軟體包含Outlook及Thunderbird都沒有提供類似自動郵件轉發副本的功能來轉發密件副本。或許是洋人比較尊重隱私權?這個不得而知,但造成祕書或底下主管必須對每封與專案相關的郵件必須手動BCC

如何可以讓 Outlook 2021/Office 365 做自動郵件轉發密件副本 (BCC) 自己?

在Office365及Outlook 2010, 2013, 2016,2019 或 2021 底下,要做到自動郵件轉發密件副本大致上有兩種方法,一種是使用者自行編輯VBA程式碼,另外一種是安裝Outlook增益集 (Outlook Addin)。鑑於一般公司員工對VBA程式編碼都不熟悉,小編還是認為安裝Outlook增益集會是比較切實際的方法。(VBA程式碼附錄在最後)

在下面的範例,我們使用Power Toys for Outlook裡面的ABCC (Auto BCC) 功能來做自動郵件轉發密件副本: 1. 下載及安裝Power Toys for Outlook

auto_bcc_website

2. 開啟Outlook。 3. 在上方點擊Power Toys顯示選單 (Ribbon)

powertoy_ribbon

4. 點擊設定BCC規則。 5. 在自動以密件副本轉寄此郵件至清單中的電子郵件帳號底下的空白處輸入密件副本的收件人郵件帳號,也就是老闆或主管的電子郵件帳號。

autobcc_recipient

6. Power Toys for Outlook能夠過濾寄件者收件者主旨郵件主體附檔名稱中包含的指定關鍵字。在這五個欄位右手邊的空白欄位輸入關鍵字。為何拿這五個欄位做比較呢? 因為在郵件溝通中這五個欄位的內容會包括關鍵字的機率最高。關鍵字之間用半形的逗號 (,) 分隔。在比對方面的運算機制可以用下面幾種方法比對:

autobcc_condition

  • 寄件者比對方式: not set - 不做任何設定。 equals - 比對郵件寄件者欄位中的電子郵件帳號,如果與清單中的電子郵件帳號完全符合才執行轉寄。 not equals - 比對郵件寄件者欄位中的電子郵件帳號,如果與清單中的電子郵件帳號完全不符合才執行轉寄。 contains one of - 比對郵件寄件者欄位中的電子郵件帳號,如果符合清單中的任何一個帳號即執行轉寄。 contains none of - 比對郵件寄件者欄位中的電子郵件帳號,必須完全不包含清單中所有帳號才執行轉寄。
  • 收件者比對方式: not set - 不做任何設定。 contains one of - 比對郵件收件者欄位中的電子郵件帳號,如果符合清單中的任何一個帳號即執行轉寄。 contains none of - 比對郵件收件者欄位中的電子郵件帳號,必須完全不包含清單中所有帳號才執行轉寄。
  • 主旨 not set - 不做任何設定。 euqlas - 完整比對郵件主旨,必須主旨完全符合才執行轉寄。 not equals - 完整比對郵件主旨,必須主旨完全不符合才執行轉寄。 contains one of the keyword(s) - 完整比對郵件主旨,如果包含關鍵字列表中的任何一個,即會執行轉寄。 contains all of the keyword(s) - 完整比對郵件主旨,必須包含關鍵字列表中的所有關鍵字,才會執行轉寄。 contains none of the keyword(s) - 完整比對郵件主旨,必須不包含關鍵字列表中的所有關鍵字,才會執行轉寄。
  • 郵件主體 not set - 不做任何設定。 contains one of the keyword(s) - 完整比對郵件主體內容,如果包含關鍵字列表中的任何一個,即會執行轉寄。 contains all of the keyword(s) - 完整比對郵件主體內容,必須不包含關鍵字列表中的所有關鍵字,才會執行轉寄。
  • 附檔名稱 not set - 不做任何設定。 contains one of the keyword(s) - 完整比對附件檔案名稱,如果包含關鍵字列表中的任何一個,即會執行轉寄。 contains all of the keyword(s) - 完整比對附件檔案名稱,必須包含關鍵字列表中的所有關鍵字,才會執行轉寄。
7. 設定完畢之後,點擊儲存離開。 設定範例:

auto_bcc_example

另外提一下,這個Auto BCC Outlook增益集只對外寄郵件有效。對於新進郵件無法再將其自動進行轉寄。如果要做到將新進郵件做自動轉寄,可以透過在郵件伺服器的過濾機制來完成。例如EVO Mail Server裡面的Filtrolysis過濾機制就可以在郵件進來的時候,作轉寄的動作。

有了這個Outlook增益集之後,秘書以及主管可以不用擔心重要專案電子郵件漏轉發密件副本給老闆了,最後,我們還找了幾套其它的Auto BCC軟體,一併請朋友們參考看看: Extended  Office

使用C#程式碼做AutoBCC轉寄

如果你是專業的程式設計師且想要自己設計 Outlook Auto BCC 的外掛,Microsoft 提供了 Outlook Object Model 讓您可以使用 C# 進行設計,當然這樣可能還不夠,您還需要 Visual Studio 以及 VSTO 的知識才能完成,亦可能用VBA來完成。

VBA AUTO BCC 程式代碼

Private Sub Application_ItemSend(ByVal Item As Object, _
                                 Cancel As Boolean)
    Dim objRecip As Recipient
    Dim strMsg As String
    Dim res As Integer
    Dim strBcc As String
    On Error Resume Next
    strBcc = "address@url.com"

    Set objRecip = Item.Recipients.Add(strBcc)
    objRecip.Type = olBCC
    If Not objRecip.Resolve Then
        strMsg = "Could not resolve the Bcc recipient. " & _
                 "Do you want to send the message?"
        res = MsgBox(strMsg, vbYesNo + vbDefaultButton1, _
                "Could Not Resolve Bcc")
        If res = vbNo Then
            Cancel = True
        End If
    End If

    Set objRecip = Nothing
End Sub

沒有留言:

張貼留言