在 Exchange Online 中新增電子郵件位址時,Proxy 位址衝突

徵狀

當您嘗試在 Exchange Online 中將 Proxy 位址指派給新的或現有的郵件收件者時,您會收到類似下列其中一個範例的錯誤訊息。

錯誤 1

“domain.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/<forest” 已經使用 Proxy 位址 “><SMTP:<conflicting SMTP address>”。> 選擇另一個 Proxy 位址。

錯誤 2

已進行 Microsoft Entra ID呼叫,讓物件在 Microsoft Entra ID 與 Exchange Online 之間保持同步。 不過,它失敗。 詳細的錯誤訊息:屬性 proxyAddresses 具有相同值的另一個對象已經存在。 ConflictingObject:PublicFolder_<GUID>。

郵件收件者的範例包括郵件使用者、使用者信箱、共用信箱、通訊群組、Microsoft 365 群組,以及啟用郵件功能的公用資料夾 (MEPF) 。

原因

原因 1

如果在 Exchange Online 中啟用郵件的物件使用您想要指派的 Proxy 位址,就會發生第一個錯誤訊息。

原因 2

如果只存在於 Microsoft Entra ID 中的 MEPF 物件使用您想要指派的 Proxy 位址,就會發生第二個錯誤訊息。

解決方案

第一個錯誤的解決方法是檢查並移除 Exchange Online 中任何衝突的 Proxy 位址

第二個錯誤的解決方法是檢查和移除 Exchange Online 中任何衝突的 Proxy 位址,以及在 Microsoft Entra ID 中檢查和移除任何衝突的 Proxy 位址

視您收到的錯誤訊息而定,請使用適當的解決方法。 然後,再次嘗試指派 Proxy 位址。

檢查並移除 Exchange Online 中任何衝突的 Proxy 位址

請遵循下列步驟,在 Exchange Online 中搜尋使用衝突 Proxy 位址的現有擁有郵件功能的物件。

  1. 連線至 Exchange Online PowerShell

  2. 若要列出使用衝突 SMTP 位址的所有郵件收件者,請執行下列命令:

    Get-EXORecipient -ResultSize unlimited | Where-Object {$_.EmailAddresses -match "<conflicting SMTP address>"} | fl Name, RecipientType, EmailAddresses
    

    如果您不知道確切的 SMTP 位址,請改為執行下列命令:

    Get-EXORecipient -ResultSize unlimited | Where-Object {$_.EmailAddresses -match "<partial conflicting SMTP address>"} | fl Name, RecipientType, EmailAddresses
    
  3. Proxy 位址一次只能指派給一個物件。 判斷哪個對象發生衝突之後,請移除或變更與該對象相關聯的 Proxy 位址。

檢查並移除 Microsoft Entra ID 中任何衝突的 Proxy 位址

重要事項

此解決方案需要已安裝 Microsoft Entra Connect 的內部部署伺服器。 如果您的內部部署基礎結構已解除委任,請連絡 Microsoft 支援服務

請遵循下列步驟,從 Microsoft Entra 任何使用衝突 Proxy 位址的 MEPF 進行檢查和移除。 這些步驟需要執行 Microsoft Entra Connect 2.0 版或更新版本的內部部署伺服器。

  1. 在內部部署 Exchange 管理命令介面中執行下列命令,以在所有內部部署 MEPF 中搜尋衝突的 Proxy 位址 (EMS) :

    Get-MailPublicFolder -ResultSize Unlimited | Where-Object {$_.EmailAddresses -match "<conflicting SMTP address>"}
    
  2. 針對步驟 1 中識別的每個內部部署 MEPF,請在內部部署 EMS 中執行下列命令,以移除衝突的 SMTP 位址:

    Set-MailPublicFolder -Identity <public folder name or GUID> -EmailAddresses @{remove="<conflicting SMTP address>"} -EmailAddressPolicyEnabled:$false
    

    此步驟會移除內部部署端的任何 Proxy 位址衝突,以確保不會同步至 Microsoft Entra ID 或 Exchange Online。

  3. 如果您在步驟 2 中從任何內部部署 MEPF 移除衝突的 SMTP 位址,請等到下一個排定的同步處理在 Microsoft Entra Connect 伺服器上執行,或執行下列 PowerShell 命令手動啟動同步處理迴圈

    Start-ADSyncSyncCycle -PolicyType Delta
    

    同步處理應該會從 Microsoft Entra ID 移除衝突的 SMTP 位址。

  4. 如果您在任何內部部署 MEPF 中找不到衝突的 SMTP 位址,或同步處理未從 Microsoft Entra ID 移除衝突的 SMTP 位址,請搜尋 Microsoft Entra ID 具有衝突 SMTP 位址的 MEPF。 若要在 Microsoft Entra ID 中搜尋 MEPF,請使用 Microsoft Entra Connect 伺服器上的 Get-ADSyncToolsAadObject PowerShell Cmdlet。 搜尋不區分大小寫。 當您指定 SMTP 位址時,請包含 “smtp:” 前置詞。

    $mailEnabledPublicFolders = Get-ADSyncToolsAadObject -SyncObjectType "PublicFolder" -Credential (Get-Credential)
    
    $conflictingSmtpAddress = "smtp:<conflicting SMTP address>"
    
    $mailEnabledPublicFolders | Where-Object {$_.ProxyAddresses -icontains $conflictingSmtpAddress} | Select SourceAnchor
    

    搜尋結果會為每個符合搜尋準則的 MEPF 提供 SourceAnchor

  5. 針對步驟 4 中識別的每個 MEPF,使用 Remove-ADSyncToolsAadObject Cmdlet 從 Microsoft Entra ID 移除 MEPF。 SourceAnchor以Base64格式提供MEPF的值。

    $conflictingSourceAnchor= "SourceAnchor value"
    
    Remove-ADSyncToolsAadObject -SourceAnchor $conflictingSourceAnchor -SyncObjectType "PublicFolder" -Credentials (Get-Credential)
    

    如需 Cmdlet 使用範例,請參閱 Remove-ADSyncToolsAadObject 範例 2

  6. 從步驟 4 重新執行 Microsoft Entra ID 搜尋。 這次,搜尋結果不應該傳回任何 MEPF。