Exchange Online でメール アドレスを追加するときにプロキシ アドレスが競合する
現象
Exchange Online で新規または既存のメール受信者にプロキシ アドレスを割り当てようとすると、次のいずれかの例のようなエラー メッセージが表示されます。
エラー 1
プロキシ アドレス "SMTP:< smtp address>" は、"<domain>.prod.outlook.com/Microsoft Exchange Hosted Organizations/contoso.onmicrosoft.com/<forest>" で既に使用されています。 別のプロキシ アドレスを選択します。
エラー 2
Microsoft Entra ID と Exchange Online の間でオブジェクトの同期を維持するために、Microsoft Entra ID 呼び出しが行われました。 ただし、失敗しました。 詳細なエラー メッセージ: プロパティ proxyAddresses に同じ値を持つ別のオブジェクトが既に存在します。 ConflictingObject: PublicFolder_<GUID>。
メール受信者の例としては、メール ユーザー、ユーザー メールボックス、共有メールボックス、配布グループ、Microsoft 365 グループ、メールが有効なパブリック フォルダー (MEPF) などがあります。
原因
原因 1
最初のエラー メッセージは、Exchange Online のメールが有効なオブジェクトが、割り当てるプロキシ アドレスを使用している場合に発生します。
原因 2
2 番目のエラー メッセージは、Microsoft Entra ID にのみ存在する MEPF オブジェクトが、割り当てるプロキシ アドレスを使用する場合に発生します。
解決方法
最初のエラーの解決策は、Exchange Online で競合しているプロキシ アドレスを チェックして削除することです。
2 番目のエラーの解決策は、Exchange Online で競合するプロキシ アドレスを チェックして削除し Microsoft Entra ID で競合しているプロキシ アドレスを チェックして削除することです。
受信したエラー メッセージに応じて、適切な解決策を使用します。 次に、プロキシ アドレスをもう一度割り当ててみてください。
Exchange Online で競合しているプロキシ アドレスを確認して削除する
競合するプロキシ アドレスを使用する Exchange Online で既存のメールが有効なオブジェクトを検索するには、次の手順に従います。
競合する 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
プロキシ アドレスは、一度に 1 つのオブジェクトにのみ割り当てることができます。 競合しているオブジェクトを特定したら、そのオブジェクトに関連付けられているプロキシ アドレスを削除または変更します。
たとえば、オブジェクトがメールが有効なパブリック フォルダーの場合は、次のコマンドを実行してパブリック フォルダーを無効にして、使用されているメール アドレスを解放します。
Get-MailPublicFolder -ResultSize Unlimited | Where-Object {$_.EmailAddresses -match "<conflicting SMTP address>"} | Disable-MailPublicFolder
Microsoft Entra ID で競合するプロキシ アドレスを確認して削除する
重要
この解決策には、Microsoft Entra Connect がインストールされているオンプレミス サーバーが必要です。 オンプレミスのインフラストラクチャが使用停止になった場合は、Microsoft サポートにお問い合わせください。
次の手順に従って、競合するプロキシ アドレスを使用するすべての MEPF を確認し、Microsoft Entra から削除します。 これらの手順には、Microsoft Entra Connect バージョン 2.0 以降のバージョンを実行するオンプレミス サーバーが必要です。
オンプレミスの Exchange 管理シェル (EMS) で次のコマンドを実行して、すべてのオンプレミス MEFS で競合するプロキシ アドレスを検索します。
Get-MailPublicFolder -ResultSize Unlimited | Where-Object {$_.EmailAddresses -match "<conflicting SMTP address>"}
手順 1 で識別されたオンプレミスの MEPF ごとに、オンプレミス EMS で次のコマンドを実行して、競合する SMTP アドレスを削除します。
Set-MailPublicFolder -Identity <public folder name or GUID> -EmailAddresses @{remove="<conflicting SMTP address>"} -EmailAddressPolicyEnabled:$false
この手順では、オンプレミス側のプロキシ アドレスの競合を削除して、Microsoft Entra ID または Exchange Online に同期されていないことを確認します。
手順 2 でオンプレミスの MEPF から競合する SMTP アドレスを削除した場合は、次のスケジュールされた同期が Microsoft Entra Connect サーバーで実行されるまで待機するか、次の PowerShell コマンドを実行してsync サイクルを手動で開始します。
Start-ADSyncSyncCycle -PolicyType Delta
同期により、競合する SMTP アドレスが Microsoft Entra ID から削除されます。
オンプレミスの MEPF で競合する SMTP アドレスが見つからない場合、または同期によって Microsoft Entra ID から競合する SMTP アドレスが削除されなかった場合は、競合する SMTP アドレスを持つ MEPF について Microsoft Entra ID を検索します。 Microsoft Entra ID で MEPFs を検索するには、Microsoft Entra Connect サーバーの Get-ADSyncToolsAadObject PowerShell コマンドレットを使用します。 検索では大文字と小文字が区別されません。 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 を提供します。
手順 4 で識別された MEPF ごとに、 Remove-ADSyncToolsAadObject コマンドレットを使用して、Microsoft Entra ID から MEPF を削除します。 MEPF の
SourceAnchor
値を Base64 形式で指定します。$conflictingSourceAnchor= "SourceAnchor value"
Remove-ADSyncToolsAadObject -SourceAnchor $conflictingSourceAnchor -SyncObjectType "PublicFolder" -Credentials (Get-Credential)
コマンドレットの使用例については、 Remove-ADSyncToolsAadObject の例 2 を参照してください。
手順 4 で Microsoft Entra ID 検索を再実行します。 今回は、検索結果から MEPFs が返されることはありません。