Сценарий
Вы настроили Exclaimer для своего арендатора Microsoft 365. Когда вы отправляете электронное письмо через сервер Exclaimer, письмо отклоняется.
В некоторых сценариях вы видите трассировку электронного письма с похожим сообщением:
Причина
Эта проблема возникает в конкретных сценариях, когда в оболочке сообщения не указан отправитель. Если отправитель не указан, Exclaimer не может определить, к какому арендатору маршрутизировать электронное письмо. Из-за ограничений, установленных Microsoft, Exclaimer не может принимать электронные письма без адреса отправителя.
Решение
Решение этой проблемы зависит от различных сценариев, некоторые из которых перечислены ниже:
Эти настройки:
- ReportToOriginatorEnabled
- ReportToManagerEnabled
Если ReportToManagerEnabled установлено в True , электронное письмо все равно будет маршрутизироваться правильно; однако будет применяться подпись для менеджера отправителя, поэтому ReportToManagerEnabled должно быть установлено в False .
ПРИМЕЧАНИЕ: По умолчанию группа, созданная в Exchange Online, будет иметь установленное значение ReportToOriginatorEnabled в True .
Если группа синхронизирована из каталога Active Directory, установите ReportToOriginatorEnabled в true:
- Откройте Пользователи и компьютеры Active Directory.
- Перейдите в меню Вид и выберите Расширенные функции.
- Перейдите к группе в вашем каталоге.
- Откройте свойства группы (вы можете щелкнуть правой кнопкой мыши на свойствах или дважды щелкнуть на группе).
- Откройте вкладку Атрибуты редактора.
- Прокрутите вниз до reportToOriginator.
- Выберите Изменить.
- Установите значение в True.
- В окне Редактора логических атрибутов выберите ОК.
- В окне свойств выберите ОК.
- Эти изменения вступят в силу только после синхронизации и репликации домена Active Directory в Microsoft 365.
- Если вы не видите reportToOriginator в списке атрибутов, убедитесь, что
- Показывать только атрибуты с значениями не выбрано в фильтрах (Фильтр > Показывать только атрибуты с значениями)
- Схема Active Directory была расширена атрибутами Exchange. Дополнительную информацию см. по ссылке Могу ли я расширить схему Active Directory для включения атрибутов Exchange?
Если группа существует только в Microsoft 365 (не синхронизирована из Active Directory), установите ReportToOriginatorEnabled в true с помощью Powershell
Для завершения этого процесса вам понадобятся учетные данные глобального администратора Microsoft 365.
Установите модуль Exchange Online Powershell V2:
- Откройте Windows Powershell и запустите эту команду от имени администратора:
Install-Module -Name ExchangeOnlineManagement - Подтвердите установку этого модуля Powershell.
ПРИМЕЧАНИЕ: Для дополнительных вариантов установки см. ExchangeOnlineManagement.
Подключение к Exchange Online:
- Запустите эту команду:
Connect-ExchangeOnline -UserPrincipalName <UPN> -ShowProgress $trueПри запросе введите свой пароль (и код подтверждения многофакторной аутентификации, если требуется).
Для проверки свойства ReportToOriginatorEnabled для определенной группы:
- Запустите следующую команду:
Get-DistributionGroup <Group Email Address> | fl ReportToOriginatorEnabled
Где <Group Email Address> замените на адрес электронной почты затронутой группы
- Если возвращаемое значение False, выполните эту команду для изменения его на True:
Set-DistributionGroup <Group Email Address> -ReportToOriginatorEnabled $true
Где <Group Email Address> замените на адрес электронной почты затронутой группы
ПРИМЕЧАНИЕ: Если вы видите ошибку, указывающую, что группа не должна сообщать как менеджеру, так и инициатору, как показано ниже:
Set-DistributionGroup: Ex9A45AC|Microsoft.Exchange.Data.DataValidationException|The group "<Group Name>" must not report to both
the manager and the originator. Please set "ReportToManagerEnabled" or "ReportToOriginatorEnabled" to false.
Сначала установите ReportToManagerEnabled в false с помощью этой команды:
Set-DistributionGroup <Group Email Address> -ReportToManagerEnabled $false
Где <Group Email Address> замените на адрес электронной почты затронутой группы
Затем установите ReportToOriginatorEnabled в true, как указано выше.
СОВЕТ! Чтобы быстро установить ReportToOriginatorEnabled в true для всех групп, выполните эти две команды:
Get-DistributionGroup | Where-Object {$_.ReportToManagerEnabled -eq $True} | Set-DistributionGroup -ReportToManagerEnabled $false
Get-DistributionGroup | Where-Object {$_.ReportToOriginatorEnabled -eq $false} | Set-DistributionGroup -ReportToOriginatorEnabled $true
Параметр JournalingReportNdrTo предназначен для указания почтового ящика, в который будут доставляться отчеты о недоставке (NDR), если не удалось журналировать сообщения.
Согласно Microsoft, "Любая почта на почтовый ящик JournalingReportNdrTo не будет журналироваться, и он не будет учитывать настройки транспорта и почтового ящика. Рекомендуется создать отдельный почтовый ящик для параметра JournalingReportNdrTo или установить его на внешний адрес."
Команда поддержки Exclaimer обнаружила, что этот параметр часто настраивается так, чтобы Администратор получал эти отчеты о недоставке журналирования; однако это противоречит лучшим практикам и приведет к проблемам с доставкой почты.
Чтобы установить отдельный почтовый ящик в качестве получателя отчетов Journal Report NDR:
ПРИМЕЧАНИЯ: Описанные ниже шаги должны быть выполнены даже если журналирование сообщений не включено; шаги предназначены как для графического интерфейса, так и для Powershell - выберите метод, который вам больше подходит:
Для завершения этого процесса вам понадобятся учетные данные глобального администратора Microsoft 365.
Чтобы настроить параметр JournalingReportNdrTo с использованием портала Microsoft Purview (GUI):
- Откройте страницу Настроек на портале соответствия Microsoft по этой ссылке. Войдите как глобальный администратор.
ПРИМЕЧАНИЕ: Чтобы перейти на страницу Настроек вручную, войдите в портал соответствия Microsoft Purview как глобальный администратор. Перейдите к Решения > Управление жизненным циклом данных > Устаревший обмен > Правила журналирования. Выберите гиперссылку Настройки в первом информационном блоке. - В разделе Отправлять отчеты журнала о недоставке по: выберите Заменить.
- Введите адрес электронной почты для отдельного почтового ящика, предназначенного для получения отчетов о недоставке журналирования.
Чтобы настроить параметр JournalingReportNdrTo с использованием Powershell:
Установите модуль Exchange Online Powershell V2:
- Откройте Windows Powershell и выполните эту команду от имени администратора:
Install-Module -Name ExchangeOnlineManagement - Подтвердите, что хотите установить этот модуль Powershell.
ПРИМЕЧАНИЕ: Для дополнительных вариантов установки см. ExchangeOnlineManagement.
Подключитесь к Exchange Online:
- Запустите эту команду:
Connect-ExchangeOnline -UserPrincipalName <UPN> -ShowProgress $true
При запросе введите свой пароль (и код подтверждения многофакторной аутентификации, если требуется).
Для проверки параметра JournalingReportNdrTo:
- Запустите следующую команду:
Get-transportconfig |fl JournalingReportNdrTo
Для настройки параметра JournalingReportNdrTo:
- Запустите следующую команду:
set-transportconfig -JournalingReportNdrTo <вставьте адрес почтового ящика>
-
Вариант 1 (рекомендуется): Создайте новое транспортное правило в дополнение к уже настроенным транспортным правилам Exclaimer. Новое правило гарантирует, что Exclaimer не обрабатывает электронные письма 'Вне офиса'.
-
Вариант 2: Повторно запустите настройку коннектора: Настройка коннектора Microsoft 365 автоматически создаст транспортное правило. Узнайте, как повторно запустить настройку коннектора Microsoft 365. Также обратите внимание, что изменения могут вступить в силу через несколько часов.
- Если вы повторно запустите настройку коннектора, то любые существующие транспортные правила Exclaimer будут удалены в процессе.
- Если вы создадите новое транспортное правило, то любые существующие транспортные правила Exclaimer не будут удалены в процессе.
Для создания нового транспортного правила:
Для создания нового транспортного правила в Центре администрирования Exchange (GUI):
Вам понадобятся учетные данные глобального администратора Microsoft 365 для завершения этого процесса.
- Войдите в портал администратора Exchange Online (https://admin.exchange.microsoft.com) как администратор.
- В левом меню навигации выберите Почтовый поток, затем выберите Правила:
- В правой панели выберите + Добавить правило (плюс) и выберите Создать новое правило...
Откроется окно нового правила.
- В поле Имя введите Запретить отправку сообщений об отсутствии на Exclaimer Cloud.
- Из раскрывающегося списка Применить это правило, если... выберите Свойства сообщения..., затем выберите включить тип сообщения.
- Для выбора типа сообщения укажите Автоматический ответ.
- Выберите Сохранить.
- В раскрывающемся списке Выполнить следующее... выберите Изменить свойства сообщения..., затем выберите установить заголовок сообщения.
- Установите заголовок сообщения на X-ExclaimerHostedSignatures-MessageProcessed.
- Теперь установите значение на true.
- Выберите Далее.
- Установите флажок на опции Активировать это правило на .
- Выберите Далее.
- Выберите Готово для сохранения внесенных изменений.
Новое правило теперь будет отображаться в списке правил.
- Выберите новое правило, затем выберите Переместить вверх , чтобы убедиться, что приоритет ниже правила Идентификация сообщений для отправки на Exclaimer Cloud.
Теперь правила находятся в правильном порядке:
Примечание: Изменения могут вступить в силу в течение нескольких часов.
Для создания нового транспортного правила с использованием Powershell:
Установите модуль Exchange Online Powershell V2:
- Откройте Powershell Windows и запустите эту команду от имени администратора:
Install-Module -Name ExchangeOnlineManagement - Подтвердите, что хотите установить этот модуль Powershell.
ПРИМЕЧАНИЕ: Для дополнительных вариантов установки см. ExchangeOnlineManagement.
Подключение к Exchange Online:
- Запустите эту команду:
Connect-ExchangeOnline -UserPrincipalName <UPN> -ShowProgress $true
При запросе введите свой пароль (и код подтверждения многофакторной аутентификации, если требуется).
Создание правила транспорта:
- Запустите эту команду:
New-TransportRule -Name "Prevent Out of Office messages being sent to Exclaimer Cloud" -MessageTypeMatches OOF -enabled $true -SetHeaderName "X-ExclaimerHostedSignatures-MessageProcessed" -SetHeaderValue "true" -Priority 0
ПРИМЕЧАНИЕ: Изменения могут вступить в силу в течение нескольких часов.
Для генерации сценария:
- Откройте Windows Powershell и выполните следующие команды от имени администратора:
Invoke-WebRequest -URI https://cdn.exclaimer.com/Support/Tools/Script%20Files/ExchangeOnlineExclaimerCheck.ps1 -OutFile $env:LOCALAPPDATA\Temp\ExchangeOnlineExclaimerCheck.ps1 -
$ScriptPath = "$env:LOCALAPPDATA\temp\ExchangeOnlineExclaimerCheck.ps1"
-
Invoke-Expression $ScriptPath
Этот сценарий сгенерирует файл (C:\Temp\ExchangeOnlineExclaimerCheck.txt), который позволит команде поддержки увидеть, как настроен поток вашей почты.
При создании запроса в службу поддержки прикрепите этот файл.