Поделиться через


Ошибка "Целевой почтовый ящик не соответствует прокси-серверу SMTP" во время миграции почтового ящика

Симптомы

При попытке перенести локальные почтовые ящики в Microsoft Exchange Online в гибридной среде вы получите следующее сообщение об ошибке:

Целевой почтовый ящик не имеет прокси-сервера SMTP, соответствующего "<domain.mail.onmicrosoft.com>"

Причина 1

Локальный почтовый ящик не содержит SMTP-адрес, соответствующий <user>@<domain>.mail.onmicrosoft.com.

Чтобы проверить SMTP-адреса для локального почтового ящика, выполните следующий командлет в командной оболочке Exchange (EMS):

Get-Mailbox -Identity <user ID> | FL EmailAddresses

Причина 2

Исходный почтовый ящик имеет SMTP-адрес, соответствующий <user>@<domain>.mail.onmicrosoft.com. Однако SMTP-адрес не синхронизируется с соответствующим объектом почтового пользователя в Exchange Online.

Чтобы проверить SMTP-адреса для объекта почтового пользователя в Exchange Online, выполните следующий командлет в Exchange Online PowerShell:

Get-MailUser -Identity <user ID> | Select -ExpandProperty EmailAddresses

Резолюция по причине 1

Чтобы добавить дополнительный SMTP-адрес, соответствующий<user>@<domain>.mail.onmicrosoft.com локальному почтовому ящику, выполните следующие действия.

  1. Выполните следующий командлет PowerShell в EMS, чтобы проверить, имеет ли локальный почтовый ящик политику адреса электронной почты:

    Get-Mailbox <user ID> | FL EmailAddressPolicyEnabled
    

    Если в локальном почтовом ящике есть политика адресов электронной почты, значение параметра EmailAddressPolicyEnabled равно True.

    Вы также можете использовать Центр администрирования Exchange (EAC) для проверки наличия политики адресов электронной почты в локальном почтовом ящике. Политика существует, если параметр автоматического обновления адресов электронной почты на основе политики адресов электронной почты, примененной к этому получателю , выбран для пользователя.

    Замечание

    Чтобы проверить шаблоны адресов электронной почты для политики, выполните следующий командлет PowerShell в EMS: Get-EmailAddressPolicy | FL Identity, EnabledEmailAddressTemplates

  2. Если в локальном почтовом ящике есть политика адресов электронной почты, выполните следующие действия:

    • В EAC для Exchange Server выберите поток обработки почты и выберите политики адресов электронной почты.

    • Выберите политику адресов электронной почты, которую вы хотите изменить, и нажмите кнопку "Изменить".

    • В формате адреса электронной почты добавьте домен в <domain>.mail.onmicrosoft.com политику, нажмите кнопку "Сохранить", а затем нажмите кнопку "Применить ", чтобы применить изменение к получателям.

    • Выполните следующий командлет PowerShell в EMS, чтобы убедиться, что локальный почтовый ящик теперь имеет SMTP-адрес, соответствующий<user>@<domain>.mail.onmicrosoft.com:

      Get-Mailbox <user ID> | FL EmailAddresses
      

    Замечание

    Дополнительные сведения см. в политиках адресов электронной почты в Exchange Server.

  3. Если локальный почтовый ящик не имеет политики адресов электронной почты или шаг 2 завершается ошибкой, выполните следующие действия.

    • В EAC для Exchange Server выберите получателей и выберите почтовые ящики.

    • Выберите и дважды щелкните локальный почтовый ящик, который требуется изменить.

    • В адресах электронной почты выберите значок добавления и добавьте SMTP-адрес, соответствующий<user>@<domain>.mail.onmicrosoft.com.

    • Нажмите кнопку "ОК" и нажмите кнопку "Сохранить".

    • Выполните следующий командлет PowerShell в EMS, чтобы убедиться, что локальный почтовый ящик теперь имеет SMTP-адрес, соответствующий<user>@<domain>.mail.onmicrosoft.com:

      Get-Mailbox <user ID> | FL EmailAddresses, EmailAddressPolicyEnabled
      
  4. Дождитесь выполнения синхронизации каталога или принудительно запустите разностную синхронизацию каталога, чтобы отправить изменения в Microsoft Entra ID.

Резолюция по причине 2

Проверьте наличие ошибок синхронизации каталогов в Microsoft Entra Connect или Центре администрирования Microsoft 365. Для получения сведений об обнаружении и устранении ошибок синхронизации каталогов см. разделы «Мониторинг синхронизации Microsoft Entra Connect с помощью Microsoft Entra Connect Health» и «Просмотр ошибок синхронизации каталогов в Microsoft 365».

Если ошибки синхронизации каталогов не обнаружены, выполните следующие действия для проверки:

  1. Выполните следующий командлет PowerShell, чтобы проверить, имеет ли объект пользователя в идентификаторе Microsoft Entra id ошибку проверки:

    Install-Module -Name Microsoft.Entra 
    Connect-Entra -Scopes 'User.Read.All'
    (Get-EntraUser -Filter "startsWith(DisplayName, '<user display name>')").serviceProvisioningErrors.errorDetail
    

    Определите и устраните все ошибки проверки пользователей.

  2. Выполните следующий командлет PowerShell, чтобы проверить, имеет ли объект пользователя в идентификаторе Microsoft Entra адрес SMTP, соответствующий<user>@<domain>.mail.onmicrosoft.com:

    (Get-EntraUser -Filter "startsWith(DisplayName, '<user display name>')").ProxyAddresses
    
  3. Выполните следующий командлет PowerShell в Exchange Online PowerShell , чтобы проверить, имеет ли объект пользователя в Exchange Online SMTP-адрес, соответствующий<user>@<domain>.mail.onmicrosoft.com:

    Get-MailUser -Identity <user ID> | Select -ExpandProperty EmailAddresses
    
  4. Если у объекта пользователя в Exchange Online нет SMTP-адреса, соответствующего<user>@<domain>.mail.onmicrosoft.com объекту пользователя в идентификаторе Microsoft Entra ID, может возникнуть проблема синхронизации между идентификатором Microsoft Entra и Exchange Online.

  5. Убедитесь, что <domain>.mail.onmicrosoft.com домен является принятым доменом в Exchange Online. Дополнительные сведения о домене сосуществования, добавленного мастером гибридной конфигурации, см. в разделе "Параметры гибридной конфигурации".

Если устранить проблему по-прежнему не удается, обратитесь в службу поддержки Майкрософт за помощью.