共用方式為


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

徵兆

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

錯誤 1

“domain.prod.outlook.com/Microsoft> Exchange 託管組織/contoso.onmicrosoft.com/< 樹>系”已經使用 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 位址。

    例如,如果對像是啟用郵件的公用資料夾,請執行下列命令來停用公用資料夾,以釋放所使用的電子郵件位址:

    Get-MailPublicFolder -ResultSize Unlimited | Where-Object {$_.EmailAddresses -match "<conflicting SMTP address>"} | Disable-MailPublicFolder
    

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

重要

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

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

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

    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
    

    同步處理應該從 entra 識別碼Microsoft移除衝突的 SMTP 位址。

  4. 如果您在任何內部部署 MEPF 中找不到衝突的 SMTP 位址,或同步處理未從 Microsoft Entra ID 移除衝突的 SMTP 位址,請搜尋具有衝突 SMTP 位址的 MEPF Microsoft Entra ID。 若要在 Microsoft Entra ID 中搜尋 MEDF,請使用 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 搜尋。 這次,搜尋結果不應該傳回任何 MEDF。