Почтовый ящик no-reply можно использовать в сценариях, когда нужно выполнять автоматические рассылки, оповещения, или информационные рассылки клиентам и вы не ожидаете ответа на эти письма. No-reply ящик обычно не отслеживается и все входящие письма в нем автоматически удаляются. В этом примере мы покажем, как создать такой no-reply адрес в Exchange Server и Microsoft 365 (Exchange Online).
Обычно рекомендуется создавать для no-reply адреса отдельный общий почтовый ящик:
- Вы можете разрешить отправку от его имени другим пользователям Exchange;
- В Exchange Online общие почтовые ящики не требуют отдельной лицензии;
- Однако есть важное ограничение: если вы используете этот для отправки писем не из Outlook, вы не сможете выполнить аутентификацию (SMTP Auth) под общим почтовым ящиком. Не получится отправить письма с помощью PowerShell командлета Send-MailMessage, но можно использовать Graph API для отправки email из PowerShell.
Создайте новый общий почтовый ящик с помощью Exchange Admin Center или с помощью PowerShell:
New-Mailbox -Shared -Name "No-Reply Mailbox" -DisplayName "No-Reply Mailbox" -Alias no-reply
Можете сразу предоставить права на отправку от имени это ящика группе безопасности:
Set-Mailbox no-reply -GrantSendOnBehalfTo B2BSales| Add-MailboxPermission -User B2BSales -AccessRights FullAccess -InheritanceType All
Теперь нужно создать правило удаления всех входящих писем в это ящик. Можно создать правило в почтовом ящике (Inbox Rule), или настроить автоответ, но удобнее использовать транспортное правило Exchange для удаления письма до попадания в почтовый ящик.
В случае Exchange Online, откройте Exchange Admin Center -> Mail flow -> Rules -> Add a rule.
Создайте транспортное правило со следующими настройками:
- Name: Block emails to non-reply SMTP address;
- Apply this rule if: The recipient -> is this person -> выберите общий почтовый ящик no-reply, который вы создали ранее;
- Do the following: Block the message -> и выберите действие. Reject the message and include an explanation (если вы хотите отвечать на такое письмо с помощью простого шаблона, в котором указываете, что этот ящик не читается и необходимой контактной информацией) или вы можете просто удалить письмо (Delete the message without notifying anyone).
После создания транспортного правила не забудьте активировать его вручную.
Вы можете создать такое транспортное правило с помощью PowerShell:
New-TransportRule -Name "Reject messages to non-reply email " -RecipientAddressMatchesPatterns "[email protected]" –RejectMessageSilently
Или
New-TransportRule -Name Block messages to non-reply address" -RecipientAddressMatchesPatterns "[email protected]" -RejectMessageReasonText "This recipient is not allowed to receive messages." -RejectMessageEnhancedStatusCode "5.7.1" -Mode Enforce
Для удобства внутренних пользователей вашей организации вы можете скрыть этот почтовый ящик из адресной книги Exchange и настроить для него MailTip:
Set-Mailbox no-reply -MailTip "Этот ящик никем не читается"
Попробуйте отправить письмо на ящик no-reply. Ваше письмо не будет сохранено в почтовой базе, а в транспортных журналах Exchange для письма должно появится событие DROP.