После того как несколько пользователей пожаловались, я обнаружил, что с понедельника письма от нашего экземпляра Discourse (отправляемые через Mailgun) больше не доходят до пользователей с почтовыми доменами Microsoft. Это касается как корпоративных, так и общих доменов (например, hotmail.com, outlook.com).
При проверке доставляемости выяснилось, что у нас не был настроен DMARC. Эта проблема исправлена, и теперь на mail-tester.com у нас почти идеальный показатель доставляемости:
В вашем сообщении отсутствует заголовок List-Unsubscribe
Мы не вносили никаких кастомизаций в шаблон наших писем.
Трафик в Gmail и другие сервисы работает нормально; проблема только с Microsoft, и она сохраняется уже 24 часа после исправления DMARC.
Стоит отметить, что Mailgun опубликовал следующее уведомление о требованиях Microsoft к отправителям писем:
Вкратце: если DMARC настроен, у нас всё должно быть в порядке (но сейчас это не так). Хотя это требование должно было вступить в силу 2025-05-04T12:00:00Z, в уведомлении есть тревожное замечание:
Позже (точная дата не определена): Ожидайте полный отказ в доставке для отправителей, которые не соблюдают требования.
Заметил ли кто-то ещё влияние этого на свои исходящие письма (например, возврат писем)? Есть ли какие-либо предложения, как действовать дальше?
Если я правильно понимаю, отсутствие заголовка List-Unsubscribe — это лишь рекомендация от mail-tester.com, а не обязательно причина отказа со стороны Microsoft. Скорее всего, отказ связан с тем, что в недавнем прошлом вы отправляли письма без настройки DMARC.
Когда вы проверяете логи Mailgun, какие ответы от Microsoft вы видите для писем, которые не были доставлены?
Я даже не знал, что Mailgun тоже хранит логи — впрочем, это логично! Впервые мне пришлось туда заглядывать.
Вот причина отклонения для почти всех писем:
4.7.500 Server busy. Please try again later from [.27]. (S77719) [SY2PEPF00004FF3.ausprd01.prod.outlook.com 2025-06-27T03:22:50.770Z 08DDB10C5071CA89]
А вот одно сообщение от hotmail.com вызывает чуть больше беспокойства:
4.7.650 The mail server [.27] has been temporarily rate limited due to IP reputation. For e-mail delivery information, see https://postmaster.live.com (S775) [Name=Protocol Filter Agent][AGT=PFA][MxId=11BB6463522E609D] [CY4PEPF0000EDD1.namprd03.prod.outlook.com 2025-06-27T03:22:41.176Z 08DDB231AE10F67F]
Поскольку у нас, судя по всему, общий IP-адрес для отправки писем через Mailgun, и именно это, похоже, и является причиной проблемы, я открыл тикет в службу поддержки Mailgun. Отпишусь, как только будут новости.
Ошибка, которую вы видите, связана с ограничением скорости со стороны ESP (поставщика услуг электронной почты). Это происходит, когда почтовый провайдер получателя получает большое количество писем с определенного IP-адреса или от конкретного отправителя в течение короткого промежутка времени. В результате они временно (обычно на час, иногда на сутки) перестают принимать сообщения, пока не обработают все письма из первоначальной партии. Ограничение скорости со стороны ESP — распространенное явление в мире электронной почты, и мы являемся одним из немногих провайдеров, которые действительно отображают эти уведомления в журналах электронной почты.
Код ошибки «4xx» указывает на то, что это мягкий, временный отказ в доставке. Всякий раз, когда мы пытаемся доставить сообщение, а сервер получателя возвращает мягкий отказ, мы предпринимаем повторные попытки доставки в течение до 8 часов в следующих интервалах: 10 минут, 10 минут, 15 минут, 30 минут, 1 час, 2 часа и 4 часа. В настоящее время эти интервалы нельзя изменить.
Эта проблема должна разрешиться со временем. Однако, если вы не заметите никаких улучшений, пожалуйста, свяжитесь с нами снова! Мы с радостью еще раз рассмотрим ситуацию.
Однако это не согласуется с тем фактом, что все почтовые сервисы Microsoft блокируют наши письма (а не только несколько изолированных случаев). Дам вам знать, как все разовьется дальше, так как в данный момент, похоже, я не могу ничего больше сделать.
Приведённая выше строка, по сути, означает, что причина ограничения скорости (помимо простого получения большого количества писем) заключается в репутации IP-адреса. Вы можете найти свой отправляющий IP-адрес в письмах, которые Mailgun отправляет от вашего имени, и проверить репутацию вашего отправляющего IP-адреса (некоторые рекомендации вы можете найти здесь).
Если вы обнаружите, что репутация вашего отправляющего IP-адреса низкая, вы можете попросить Mailgun перенести вас на другой сервер.