分享方式:


疑難排解伺服器端同步處理

 

發佈日期: 2016年11月

適用對象: Dynamics CRM 2015

此頁面是您疑難排解伺服器端同步處理問題和解決方式的來源。 隨著發現問題並記錄解決方案,請隨時返回檢查更新資訊。

一般警示和建議的解決方式

已停用同步處理的信箱

**提醒:**系統已停用信箱同步處理約會、連絡人和工作的功能,因為建立與 Microsoft Exchange 伺服器之間的安全連線時發生錯誤。 系統已通知電子郵件伺服器設定檔的負責人。

解決方案:https://support.microsoft.com/kb/2993502

建立安全連線時發生錯誤

**提醒:**建立與電子郵件伺服器之間的安全連線時發生錯誤,因此無法針對信箱接收電子郵件。 系統已停用信箱使其無法接收電子郵件,並且已通知電子郵件伺服器設定檔的負責人。

解決方案:https://support.microsoft.com/kb/2993502

電子郵件地址需要 Office 365 系統管理員的核准

**提醒:**無法傳送/接收電子郵件,因為信箱 <User Name> 的電子郵件地址必須經過 Office 365 管理員核准。 系統已停用信箱使其無法傳送/接收電子郵件,並且已通知電子郵件伺服器設定檔 Exchange Online 的負責人。

原因:

若已將使用者設定為使用 Microsoft Exchange Online 電子郵件伺服器設定檔,不過 Office 365 管理員尚未核准其電子郵件地址,就會發生此錯誤。 具有 Office 365 全域管理員角色的使用者必須針對使用 Microsoft Exchange Online 電子郵件伺服器設定檔的每一位使用者核准其電子郵件地址。Microsoft Exchange Online 設定檔在 Microsoft Dynamics CRM Online 和 Exchange Online 之間使用伺服器對伺服器驗證。 此驗證依賴 CRM Online 和 Exchange Online 之間的信任。 透過以 Office 365 全域管理員身分驗證 Dynamics 365 的電子郵件地址,CRM Online 就能傳送以及接收該使用者的電子郵件,不需要在 Dynamics 365 中提供任何電子郵件認證。

解決方案:

若要核准一個或多個信箱:

  1. 以具有 Office 365 全域管理員角色的使用者身分登入 CRM Online。

  2. 移至 [設定] > [電子郵件組態]。

  3. 選擇 [信箱]。

  4. 選取 [使用中信箱] 或執行 [進階尋找] 查詢以識別要更新的信箱清單。

  5. 選取您要核准的信箱清單,然後選擇 [核准電子郵件]。

  6. 選擇 [確定] 核准電子郵件地址。

  7. 選擇 [測試和啟用信箱] 重新測試已啟用之信箱的電子郵件處理。

電子郵件地址必須經過核准

**提醒:**系統已停用一或多個信箱使其無法傳送/接收電子郵件,因為其電子郵件地址尚未經過核准。 核准電子郵件地址,然後啟用傳送/接收電子郵件的信箱。" 或「無法接收信箱 <Mailbox Name> 的電子郵件,因為信箱 <Mailbox Name> 的電子郵件地址未經核准,且信箱已停用。 並且已通知相關電子郵件伺服器設定檔 <Email Server Profile name> 的負責人。

解決方案:

信箱必須先經過核准,才會處理電子郵件。 若要核准信箱:

  1. 以具有 Office 365 全域管理員角色的使用者身分登入 CRM Online。

  2. 移至 [設定] > [電子郵件組態]。

  3. 選擇 [信箱]。

  4. 選取 [使用中信箱] 或執行 [進階尋找] 查詢以識別要更新的信箱清單。

  5. 選取您要核准的信箱清單,然後選擇 [核准電子郵件]。

  6. 選擇 [確定] 核准電子郵件地址。

  7. 選擇 [測試和啟用信箱] 重新測試已啟用之信箱的電子郵件處理。

備註

您可以透過下列方法來移除核准信箱的需求:選擇 [設定] > [管理] > [系統設定] > [電子郵件] 索引標籤。 取消核取 [只處理已核准使用者的電子郵件] 和 [只處理已核准待辦事項的電子郵件],然後選擇 [確定]。 如果您使用 Microsoft Exchange Online 設定檔,必須由 Office 365 全域管理員核准電子郵件地址。

無法判斷信箱位置

**提醒:**傳送/接收電子郵件訊息 <Message Subject> 時無法判斷信箱位置。 系統已停用信箱 <Mailbox Name> 使其無法傳送/接收電子郵件,並且已通知相關電子郵件伺服器設定檔 <Email Server Profile name> 的負責人。

**解決方案:**如果您的電子郵件伺服器設定檔 ([設定] > [電子郵件組態] > [電子郵件伺服器設定檔]) 設定為使用 [自動探索伺服器位置] 選項,但自動探索無法偵測到信箱的位置,您將看見此警示。 如果發生此問題,請洽詢您的 Exchange 管理員,驗證您的網路已設定使用自動探索。 您可以更新電子郵件伺服器設定檔並在 [自動探索伺服器位置] 中選擇 []。 然後針對 Exchange 部署提供 Exchange Web 服務 URL。 例如:https://ExchangeServerName/EWS/Exchange.asmx。

認證不正確或權限不足

**提醒:**相關電子郵件伺服器設定檔中指定的認證不正確或傳送/接收電子郵件的權限不足,因此無法傳送/接收電子郵件。 系統已停用信箱 <Mailbox Name> 使其無法傳送/接收電子郵件,並且已通知電子郵件伺服器設定檔 <Email Server Profile name> 的負責人。

解決方案:

如果提供不正確認證,或者指定存取信箱的使用者帳戶的信箱權限不足,此錯誤會出現。 檢查信箱的認證和權限。 如果您在電子郵件伺服器設定檔中提供認證,確定使用者有模擬權限及每個關聯信箱的信箱存取權。

如需設定 Exchange 模擬和授予信箱存取的詳細資訊,請參閱:

無法同步處理約會、連絡人和工作

**提醒:**無法同步處理約會、連絡人和工作,因為信箱 <Mailbox Name> 的電子郵件地址是使用其他 Microsoft Dynamics CRM 組織設定的。 最好的做法是在測試時覆寫設定,並啟用主要組織中的信箱。 並且將非主要組織的信箱同步處理方法變更為 [無]。

解決方案:

若要變更主要同步處理組織,並覆寫儲存在 Exchange 中的設定,請選擇:[設定] > [電子郵件組態] > [信箱] > 開啟信箱 > [測試和啟用信箱] > 選取 [只將這個 CRM 組織中的項目與 Exchange 同步處理,即使 Exchange 設定為要與其他組織同步]。 這允許伺服器端同步處理於此 Dynamics 365 執行個體運作,但是其他執行個體不再透過伺服器端同步處理同步處理該信箱。 若要變更約會、連絡人和工作的同步處理方法,請選擇:[設定] > [電子郵件組態] > [信箱] > 開啟信箱 > 針對 [工作、連絡人和約會] 選取 []。

如需詳細資訊,請參閱:我何時會想要使用這個核取方塊?

無法設定使用者名稱和密碼

**提醒:**您無法在這個電子郵件伺服器設定檔及其相關聯的信箱中設定使用者名稱與密碼,因為 Microsoft Dynamics CRM 伺服器需要使用安全模式 (SSL) 來指定認證。 請使用其他驗證模式,或連絡 Microsoft Dynamics CRM 伺服器管理員以允許針對不安全的通道設定認證。

原因:

基於安全考量,Microsoft Dynamics 365 不允許您將電子郵件認證儲存在 Dynamics 365,如果 URL 未針對 SSL (HTTPS) 設定。Microsoft Dynamics 365 也不允許連接未使用 SSL 的郵件伺服器。

重要

只能在 Dynamics 365 內部部署安裝中停用此需求。

解決方案:

下列 Windows PowerShell 命令可允許透過 HTTP 輸入認證和連線至非 SSL 電子郵件伺服器:

允許透過 HTTP 輸入認證

  1. 開啟 PowerShell 命令視窗。

  2. 新增 Microsoft Dynamics 365PowerShell 嵌入式管理單元:

    Add-PSSnapin Microsoft.Crm.PowerShell
    
  3. 輸入下列命令:

    $itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("AllowCredentialsEntryViaInsecureChannels",1)$setting = get-crmsetting customcodesettings
    $configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
    $configEntity.LogicalName="Deployment"
    $configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
    Set-CrmAdvancedSetting -Entity $configEntity
    
    $itemSetting = new-object 'System.Collections.Generic.KeyValuePair[String,Object]'("ECAllowNonSSLEmail",1)
    $configEntity = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
    $configEntity.LogicalName="Deployment"
    $configEntity.Attributes = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
    $configEntity.Attributes.Add($itemSetting)
    Set-CrmAdvancedSetting -Entity $configEntity
    

備註

您必須先更新接收連線與寄出連線的 [使用 SSL] 設定,才能儲存使用 HTTP 的 URL (移至 [設定] > [電子郵組態] > [電子郵件伺服器設定檔]。 然後選取設定檔,展開 [進階],然後將 [接收/寄出連線使用 SSL] 設為 [])。

潛在的問題和解決方案

CRM Online 與 Exchange Online 搭配使用

如果您的公司使用 Exchange Online 與 CRM Online,請注意下列項目:

透過伺服器對伺服器驗證,CRM Online 支援與位於同一個用戶中 Exchange Online 的伺服器端同步處理。 不建議或不支援其他驗證方法或設定,包括:

  • 使用使用者或待辦事項指定的認證

  • 使用電子郵件伺服器設定檔中指定的認證

  • 使用模擬

  • 將自動探索伺服器位置設為否

  • 使用 Exchange Online 以外的電子郵件伺服器設定檔

  • 使用非預設網路連接埠

不支援 CRM Online 連線到不同用戶的 Exchange Online。

定期停用的信箱傳送

信箱傳送錯誤分類如下:

  1. 永久錯誤 (例如,401 未授權) 或暫時性錯誤 (例如,網路問題)。

  2. 伺服器錯誤 (例如,無效設定檔認證) 或信箱錯誤 (例如,無效信箱認證)。

Dynamics 365 回覆錯誤如下:

  • 對於伺服器或信箱永久錯誤,當偵測錯誤時立即停用信箱。

  • 對於伺服器或信箱暫時性錯誤,最多重試傳遞 10 次,重試間隔為 5 分鐘。 如果在 10 次嘗試之後傳遞失敗,錯誤視為永久,並停用信箱。

檢閱本主題的疑難排解步驟,如果問題成功解決,啟動信箱。 請參閱透過伺服器端同步處理設定信箱的測試電子郵件設定

不支援的電子郵件服務設定

伺服器端同步處理 不支援下列案例:

  • 建立種部署:

    • CRM Online 與 Exchange (內部部署)。

    • Microsoft Dynamics CRM (內部部署) 與 Exchange Online。

  • Exchange/SMTP 和 POP3/Exchange 組合。

  • 建立大量電子郵件行銷廣告活動。

  • 擴充性案例,如 EWS/POP3/SMTP 通訊協定,以及建立自訂電子郵件提供者。

  • Exchange Server 2003 和 Exchange Server 2007.

  • CRM Online 的伺服器端同步處理,或是為 FIPS 140-2 遵循規範設定的 Microsoft Dynamics 365 (內部部署) 部署,需要也符合 FIPS 140-2 標準的 POP3/SMTP 電子郵件伺服器。 某些電子郵件伺服器不符合 FIPS 140-2 標準,例如 MSN、Outlook.com 或 Windows Live Mail。

對於 伺服器端同步處理不支援的大部分情況,您可以使用 Microsoft Dynamics CRM 電子郵件路由器。其他資訊:選擇訊息同步處理的方法

備註

建議您不要混用 Outlook 同步處理組態和同一個組織中的約會、聯絡人及工作 伺服器端同步處理,因為可能會導致更新的 Dynamics 365 資料無法同步處理所有出席者。

由受邀者追蹤時,在 CRM 中不會建立約會記錄

考慮關於追蹤 Dynamics 365 事件的下列案例:

  1. 活動召集人使用 Outlook 同步處理方式。

  2. 活動受邀者使用伺服器端同步處理的同步處理方式。

  3. 在 Dynamics CRM for Outlook,召集人建立約會並傳送邀請給受邀者。

  4. 在 Dynamics CRM for Outlook,受邀者追蹤約會。

  5. 受邀者登入 Dynamics 365 並瀏覽至 [行銷] > [活動] > [約會] > [我的約會]

結果:Dynamics 365 中未建立受邀者的約會。

這是已知問題,且不受支援。 如果召集人是在 Dynamics 365 組織外,身為受邀者的 Dynamics 365 使用者仍然可以在 Dynamics 365 中追蹤約會及建立記錄。

CRM for Outlook 未列出狀態欄位

請參考下列案例:

  1. 在 Dynamics CRM for Outlook,選擇 [檔案] > [CRM] > [同步處理] > [檢閱同步處理設定]。

  2. 選擇 [同步處理欄位] 索引標籤和 [連絡人] 實體。

結果:沒有 [類別: [CRM] 非使用中] Outlook 或 Exchange 欄位,也沒有 [狀態原因: 非使用中] CRM 欄位。

這是已知問題,且不受支援。

服務約會與活動不會從 Outlook 同步處理至 CRM

當同步處理,Dynamics 365 中的服務約會與活動變更,會更新 Dynamics CRM for Outlook,但是反之則不成立。 當您變更 Dynamics CRM for Outlook 中的服務約會或活動,變更未同步處理至 Dynamics 365。 服務約會是由客服專員排程,以及需要資源的空閒/忙碌資訊 (只可以在 Dynamics 365 中使用)。

另請參閱

設定伺服器端同步處理
伺服器端同步處理最佳作法和須知
Microsoft Dynamics CRM for Outlook 疑難排解與須知

© 2016 Microsoft Corporation. 著作權所有,並保留一切權利。 著作權