但是,上面的教學只提到在iOS (iPhone & iPad)、Android、Mac OS X、Thunderbird上面做設定,沒有提到Outlook上面如何做同步,實際上,上面的URL及PORT在最新版本上也是錯誤的。
同步Synology行事曆到Outlook 2013-2021
小編花了一段時間尋找可以同步Synology mail server連絡人、行事曆、工作的Outlook增益集 (Outlook Add-in),目前有幾個。有EVO Collaborator for Outlook、gsyncit、Outlook CalDAV Synchronizer等等。我挑了一個有中文介面的EVO Collaborator for Outlook做demo。讓大家可以更容易上手。
6. Power Toys for Outlook能夠過濾寄件者、收件者、主旨、郵件主體、附檔名稱中包含的指定關鍵字。在這五個欄位右手邊的空白欄位輸入關鍵字。為何拿這五個欄位做比較呢? 因為在郵件溝通中這五個欄位的內容會包括關鍵字的機率最高。關鍵字之間用半形的逗號 (,) 分隔。在比對方面的運算機制可以用下面幾種方法比對:
寄件者比對方式: 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 Outlook增益集只對外寄郵件有效。對於新進郵件無法再將其自動進行轉寄。如果要做到將新進郵件做自動轉寄,可以透過在郵件伺服器的過濾機制來完成。例如EVO Mail Server裡面的Filtrolysis過濾機制就可以在郵件進來的時候,作轉寄的動作。
如果你是專業的程式設計師且想要自己設計 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
在EVO Collaborator for Outlook從2014年開始支援與Synology同步聯絡人、行事曆、工作 之後,一些同類型的同步工具軟體也逐漸開始支援,例如: gSyncit。在過去幾年的某個舊DSM版本的時候,這些同步工具軟體都可以正常同步。 就目前來說,最新版本的gSyncit已經無法偵測伺服器URL,回傳一個(404) Not Found的錯誤信息。
如果逐字比較,我們可以發現上面的URL格式跟先前2014年提供的EVO Collaborator for Outlook所用的格式一模一樣。在官方知識庫裡,只有兩頁提到如何做DSM裡面相關參數的設定。完全沒有針對iOS、macOS、Thunderbird、Outlook等等用戶端相關軟體的設定教學。這是蠻可惜的。
一直以來,很多人macOS在建立CardDAV跟CalDAV帳戶的時候遇到” Unable to verify account name or password.”的問題。因為無法設定CalDAV帳戶,所以連同步都談不上。我google這個信息,找到很多答案,應該是跟伺服器憑證有關。 小編針對這個問題做了一個實驗供看官做參考。在這個實驗的下面三種狀況裡面,我嘗試在Mojve上面建立CardDAV跟CalDAV帳號:
Synology上面有預設Synology自己簽署(Self-signed)的憑證。
在Synology上面匯入第三方自己簽署的憑證。
在Synology上面匯入CA簽署的憑證。
在第一個跟第二個狀況裡面嘗試建立帳戶的時候,不論是透過手動或是進階模式,大多數機會都會出現上面這個無法驗證帳戶名跟密碼的信息。但是在第三個狀況,透過進階模式,每次建立帳戶都可以成功。 然而在測試第一種跟第二種狀況的時候,偶而有一個信息跳出來”Internet Accounts (System Preferences) can’t verify the identity of the server “junkyard2019.ddns.net””。我就聯想到如果讓自己簽署的憑證在macOS底下永遠受信任,應該就沒有問題了。我嘗試了,也成功了。只要把憑證匯入macOS底下並永遠信任它,不論哪一種狀況下建立CardDAV跟CalDAV帳號都沒有問題。 現在,我來總結一下在建立DAV帳戶之前有哪些步驟要先做?