Поиск по сайту:

Как настроить SMTP переадресацию в Office 365


Отправка электронных писем с помощью сканера или веб-приложения всегда может быть сложной задачей. Вы не хотите использовать почтовый ящик (с именем пользователя и паролем) для этого, а предпочли бы SMTP-сервер, который отправляет письма за вас. Здесь мы можем использовать SMTP Relay в Office 365.

Проблема с аутентификацией SMTP в настоящее время заключается в том, что мы хотим использовать MFA для всех наших аккаунтов Office 365. Когда мы создаем выделенный почтовый ящик для отправки электронных писем, мы все равно не можем правильно его аутентифицировать (и защитить). Именно поэтому Microsoft больше не поддерживает SMTH AUTH для новых арендаторов, созданных после 2020 года.

src: Microsoft.com

С другой стороны, SMTP Relay позволяет приложениям и устройствам отправлять электронную почту через ваш почтовый сервер Exchange Online. Защита осуществляется на основе вашего общедоступного IP-адреса(ов), что позволяет использовать подключение SMTP Relay только приложениям и устройствам из вашей сети.

В этой статье я объясню, как вы можете настроить SMTP-релей в Office 365 и различия между прямой отправкой и SMTP-релей.

SMTP Relay против Прямой Отправки в Office 365

Прежде чем мы перейдем к настройке SMTP Relay в Office 365, я сначала хочу объяснить вам разницу между SMTP Relay и Direct Send. Оба используют MX-эндпоинт в качестве адреса SMTP-сервера, но у них есть свои собственные сценарии использования.

Прямая отправка в Office 365 используется для доставки электронной почты только в ваши внутренние почтовые ящики. Это означает, что вы не можете отсканировать документ и отправить его напрямую со сканера на внешний адрес электронной почты. Вам нужно будет отсканировать его в свой собственный почтовый ящик, а затем переслать его через Outlook внешнему контакту.

Однако преимущество Direct Send заключается в том, что вы можете использовать его также для сторонних приложений, и он не требует статического IP-адреса для аутентификации.

SMTP Relay, с другой стороны, может использоваться для отправки электронных писем непосредственно внешним контактам, но только с сетей (публичных IP-адресов), которые вы определили.

ОсобенностиПрямая отправкаSMTP ретрансляция
Отправить внутренним получателямДаДа
Отправить внешним получателямНетДа
Поддержка внешне размещённых приложенийДаНет
Требуемый сетевой порт2525
Требуется аутентификацияNoneНа основе публичного
IP-адреса
Прямая отправка против SMTP пересылки

Настройте SMTP-ретрансляцию в Office 365

Чтобы настроить SMTP Relay, сначала нам нужно знать публичный IP-адрес сети, в которой находится устройство. Если вы хотите использовать SMTP Relay для вашего локального многофункционального устройства (сканера), просто откройте браузер и посетите myip.com. Запомните IP-адрес, он нам понадобится позже.

  1. Откройте Центр администрирования Exchange

    Войдите в ваш Центр администрирования Exchange и перейдите к:
    Почтовый поток > Коннекторы

  2. Создать новый коннектор

    Нажмите на Добавить соединитель, чтобы создать новый соединитель
    и выберите Электронный сервер вашей организации

  3. Название соединителя

    Дайте соединителю понятное имя и оставьте выбранные параметры включенными.

  4. Настроить аутентификацию

    Следующий шаг - настроить аутентификацию, которую мы хотим использовать. Можно использовать сертификат для аутентификации, но чаще используется проверка на основе публичного IP-адреса устройства.

    Вы можете определить несколько IP-адресов для подключения (полезно, если у вас есть разные офисы)

  5. Просмотреть и создать соединитель

    Последний шаг - проверить ваши настройки и создать коннектор. Дважды проверьте IP-адреса и нажмите на Создать коннектор.

Чтобы использовать соединитель, нам нужно будет найти MX-запись для вашего арендатора Office 365. Значение MX-записи используется в качестве адреса SMTP-сервера на вашем устройстве.

  1. Откройте Центр администрирования Microsoft 365
  2. Разверните Настройки и нажмите на Домены
  3. Выберите свой домен
  4. Нажмите на DNS записи
  5. Откройте MX запись (нажав на нее)
  6. Примечание к Пунктам для обсуждения или полю ценности

Формат значения довольно стандартный:

MX Record structure
<your-domain>-<domain-extension>.mail.protection.outlook.com

For example:
a-d-nl.mail.protection.outlook.com

Используйте этот адрес в вашем сканере или приложении в качестве SMTP-адреса.

Обновите вашу SPF запись

Чтобы предотвратить попадание почты в папку spam, нам нужно будет отредактировать запись SPF. Запись SPF определяет, какие конечные точки (серверы) могут отправлять электронные письма от имени домена.

По умолчанию ваш SPF-запись выглядит так:

v=spf1 include:spf.protection.outlook.com ~all

Мы собираемся добавить наш публичный IP-адрес в это:

v=spf1 ip4:10.11.12.13 include:spf.protection.outlook.com ~all

or for mutliple IP Addresses:
v=spf1 ip4:10.11.12.13 ip4:20.21.22.23 include:spf.protection.outlook.com ~all

Учтите, что изменения DNS могут занять несколько часов для применения. Но после этого вы должны сможете отправлять электронные письма, используя ваше вновь созданное соединение SMTP Relay.

Редактировать соединение SMTP Relay

Вы можете использовать одно соединение SMTP Relay для отправки электронных писем с нескольких IP-адресов. Так что вам не нужно создавать соединение для каждого филиала, который у вас есть, например.

Чтобы добавить IP-адрес к существующее соединение, мы можем просто открыть существующее:

  1. Нажмите на соединение
  2. Нажмите на Изменить идентичность отправки email
  3. Добавьте или удалите IP-адреса из подключения

Редактировать соединитель SMTP Relay

Использование PowerShell для создания соединения SMTP Relay

Вы также можете использовать PowerShell для создания соединения SMTP Relay в Office 365. Это особенно полезно, когда вам нужно создать одно и то же соединение SMTP Relay в нескольких арендаторах или если вам просто нравится использовать PowerShell.

Убедитесь, что вы подключены к Exchange Online. Вы можете узнать больше о подключении к Exchange Online в этой статье.

Есть несколько параметров, которые нам нужно установить:

Name

Название соединителя

ConnectorType

Партнер: Внешние партнеры или услуги.
Локально: Ваша локальная организация электронной почты.

SenderDomains

Используйте *, чтобы разрешить все домены в вашем арендаторе.

SenderIPAddresses

Ваши публичные IP-адреса

RestrictDomainsToIPAddresses

Установите значение true, чтобы разрешить соединение только с IP-адресов вашего отправителя.

Вы можете найти все параметры с их описанием в этой документации Microsoft.

Итак, чтобы создать SMTP Relay соединитель в Office 365 с помощью PowerShell, мы можем использовать следующий код:

New-InboundConnector -Name "SMTP Relay POSH" -ConnectorType = 'OnPremises' -SenderDomains * -SenderIPAddresses 10.11.12.13 -RestrictDomainsToIPAddresses $true

Или немного более читаемо:

Set the parameters
$parameters = @{
    Name = 'SMTP Relay POSH'
    ConnectorType = 'OnPremises'
    SenderDomains = '*'
    SenderIPAddresses = '10.11.12.13','20.21.22.23'
    RestrictDomainsToIPAddresses = $true

}

Create the SMTP Relay connector
New-InboundConnector @parameters

Заключение

Имейте в виду, что вы не можете использовать SMTP Relay или прямую отправку для массовых рассылок. Microsoft применяет разумные ограничения на соединение и контроль нагрузки для защиты услуг Microsoft 365.

Убедитесь, что вы правильно настроили записи SPF, потому что это предотвратит попадание ваших электронных писем в папку spam.

Я надеюсь, что вам удалось создать соединение SMTP Relay в Office 365 с помощью этого руководства. Если у вас есть вопросы, просто оставьте комментарий ниже.