Устранение неполадок с исходящим подключением SMTP в Azure

Сводка

Устранение неполадок с исходящим SMTP-подключением в Azure может быть сложной задачей, если сообщения электронной почты не смогут связаться с внешними доменами. Исходящие сообщения электронной почты, отправляемые непосредственно внешним доменам (например, outlook.com и gmail.com) виртуальной машины, становятся доступными только для определенных типов подписок в Microsoft Azure. Эта статья поможет устранить проблемы с подключением SMTP и настроить надежную доставку электронной почты с Azure виртуальных машин.

Это важно

В следующих примерах процесс применяется главным образом к ресурсам Azure Virtual Machines и Azure Virtual Machine Scale Sets (Microsoft.Compute/virtualMachines и Microsoft.Compute/virtualMachineScaleSets).

Можно использовать порт 25 для исходящих подключений в Azure App Service и Azure Functions через функцию интеграции виртуальной сети Virtual Network Integration или когда используется App Service Environment v3.

Кроме того, можно отправить исходящую связь через порт 25 через Azure Firewall. Однако описанные ниже ограничения подписки по-прежнему применяются. Отправка электронной почты через порт 25 не поддерживается для всех остальных ресурсов Azure Platform-as-a-Service (PaaS).

Мы рекомендуем использовать проверенные службы ретранслятора SMTP для отправки электронной почты из Azure виртуальных машин или из Azure App Service. Подключения к службам ретранслятора SMTP, прошедших проверку подлинности, обычно находятся на TCP-порту 587 и не блокируются. Эти службы используются частично для поддержания репутации IP-адресов, критически важной для надежности доставки. Azure Communication Services предлагает аутентифицированную службу ретрансляции SMTP. Убедитесь, что критерии ограничения по умолчанию подходят для вашего приложения, и при необходимости откройте запрос на поддержку для их увеличения.

Использование этих служб доставки электронной почты на аутентифицированном порте SMTP 587 не ограничено в Azure, независимо от типа подписки.

Enterprise и MCA-E

Для виртуальных машин и Azure Firewall, развернутых в рамках стандартного соглашения Enterprise Agreement или Microsoft Customer Agreement для корпоративных подписок (MCA-E), исходящие соединения SMTP через TCP-порт 25 не блокируются. Однако нет гарантии, что внешние домены примут входящие электронные письма от виртуальных машин и Azure Firewall. Для сообщений электронной почты, отклоненных или отфильтрованных внешними доменами, обратитесь к поставщикам услуг электронной почты внешних доменов, чтобы устранить проблемы. Эти проблемы не поддерживаются службой поддержки Azure.

Для подписок Enterprise Dev/Test порт 25 по умолчанию заблокирован. Возможно удалить этот блок. Чтобы запросить удаление блока, перейдите в раздел Cannot send email (SMTP-Port 25) раздела Diagnose и Solve в ресурсе Azure Virtual Network на портале Azure и выполните диагностику. Этот процесс автоматически освобождает от оплаты подписки «Enterprise Dev/Test», соответствующие критериям.

После исключения подписки из этого блока виртуальные машины должны быть остановлены, развернуты, а затем перезапущены, чтобы применить новую сетевую политику. Все виртуальные машины в этой подписке будут исключены в будущем. Если виртуальная сеть, принадлежащая освобожденной подписке, имеет делегированную подсеть (например, в App Service Environment), необходимо добавить и удалить новую временную подсеть. Исключение применяется только к запрошенной подписке и только к трафику виртуальной машины, который направляется непосредственно в Интернет.

Все остальные типы подписок

Платформа Azure блокирует исходящие подключения SMTP по TCP-порту 25 для развернутых виртуальных машин. Этот блок заключается в обеспечении более эффективной безопасности для партнеров и клиентов Майкрософт, защиты Azure платформы Майкрософт и соответствия отраслевым стандартам.

Если вы используете тип подписки, который не является соглашением Enterprise или MCA-E, мы рекомендуем использовать службу ретрансляции SMTP с проверкой подлинности, как описано ранее в этой статье.

Изменение типа подписки

Если вы измените тип подписки с Соглашения Enterprise или MCA-E на другой тип подписки, изменения в развертываниях могут привести к блокировке исходящего SMTP.