Проверяйте, как ваш код реагирует на отказы доставки и жалобы на спам, не подвергая риску репутацию домена. Отправьте письмо через транзакционный API или SMTP DashaMail на специальный адрес — система не доставит его по-настоящему, а вернёт нужное событие: жёсткий или мягкий отказ, блокировку оператором либо жалобу на спам.
Каждому сценарию возврата соответствует отдельный ящик на домене bounce-tester.dashamail.ru. Отправляйте на него письма так же, как обычную транзакционную рассылку.
Ящик не найден, домен не принимает почту или адрес закрыт окончательно. Такого получателя нужно сразу убрать из рассылки.
Доставка сорвалась временно: ящик переполнен или сервер не отвечает. Можно повторить позже — адрес остаётся активным.
Принимающий сервис (Gmail, Mail.ru, Яндекс) отклонил письмо по репутации или спам-фильтру. Повод заняться доставляемостью.
Подписчик отметил письмо как спам. Сигнал приходит позже, через Feedback Loop оператора. Жалующегося отписываем немедленно.
Регистр и разделители значения не имеют. Адреса вида
Hard_Bounce@…, HardBounce@…, hard-bounce@…
обрабатываются одинаково. Понимаются и короткие формы: hard@, soft@,
block@, spam@.
Из своего аккаунта DashaMail — через транзакционный API или SMTP — отправьте обычное письмо на адрес нужного типа, например hardbounce@bounce-tester.dashamail.ru. Тема и текст любые.
Письмо не уходит в сеть. Вместо доставки DashaMail сразу формирует событие выбранного типа и отправляет его на ваш webhook — так же, как при настоящем возврате.
Убедитесь, что интеграция корректно разбирает события bounced и complained, обновляет статусы получателей и обрабатывает каждый сценарий так, как нужно вашему продукту.
После письма на hardbounce@bounce-tester.dashamail.ru ваш обработчик получит POST примерно такого вида:
{
"event_type": "bounced",
"email": "hardbounce@bounce-tester.dashamail.ru",
"bounce_category": "hrd",
"bounce_code": "550",
"bounce_reason": "550 5.1.1 Recipient address rejected: user unknown (blackhole test)",
"message_id": "<ваш message_id>",
"custom_vars": "<ваши переменные>"
}
Письмо на spamnotification@bounce-tester.dashamail.ru вернётся событием complained с категорией spm — идентично настоящей жалобе через Feedback Loop.
Постоянная ошибка доставки с кодом 5xx: адреса не существует, домен не принимает почту, ящик удалён. Повторять отправку бессмысленно и вредно — это копит отказы и роняет репутацию отправителя. Правильное поведение: убрать адрес из базы навсегда.
Временная ошибка с кодом 4xx: переполненный ящик, недоступный сервер, превышение лимита. Отправку допустимо повторить через какое-то время. Если мягкие отказы по адресу повторяются раз за разом, его обычно переводят в жёсткие и исключают.
Письмо отвергнуто принимающей стороной из-за репутации, содержимого или политики — типично для Gmail, Mail.ru и Яндекс.Почты. Дело не в самом адресе, а в отправителе. Это повод проверить аутентификацию (SPF, DKIM, DMARC), прогрев IP и качество базы.
Получатель нажал «Это спам». Через Feedback Loop — канал, по которому оператор сообщает отправителю о жалобах, — DashaMail узнаёт об этом и присылает событие complained. В отличие от отказов, жалоба приходит уже после доставки и асинхронно. Жалующегося подписчика отписывают сразу и навсегда.
Чтобы поймать настоящий жёсткий отказ, обычно приходится писать на несуществующий ящик — а это копит отказы на вашем домене. Тест-адреса дают тот же результат без последствий.
Вы заранее знаете, какое событие вернётся. Удобно прогонять автотесты интеграции, не завися от поведения чужих почтовых серверов.
Жалобу на спам или блокировку оператором в реальности почти не воспроизвести специально. Здесь под каждый случай — отдельный адрес.
Да. Как только в получателе обнаруживается домен bounce-tester.dashamail.ru, письмо перехватывается ещё до отправки и в интернет не уходит. Вместо доставки сразу генерируется событие выбранного типа.
Нет. Тестовые отправки на эти адреса бесплатны и не списываются с баланса и лимитов вашего тарифного плана.
Практически сразу после обработки письма — как при мгновенном отказе сервера. Событие проходит ту же очередь webhook'ов, что и реальные возвраты, поэтому формат и способ доставки полностью совпадают с боевыми.
Нет. Перехват происходит раньше проверок отправителя, баланса и домена, поэтому тест работает сразу — даже на новом аккаунте без настроенного домена.
Отказы (hardbounce, softbounce, blocked) приходят событием bounced с разной категорией — hrd, sft, blk. Жалоба на спам (spamnotification) приходит отдельным событием complained с категорией spm. Так же это устроено и для настоящих возвратов.
Да. Ваш message_id и пользовательские переменные сохраняются и возвращаются в событии без изменений — удобно сопоставлять ответ с конкретной тестовой отправкой.
DashaMail — это не только массовые рассылки, но и транзакционный API со сквозной статистикой, webhook'ами на каждое событие и обработкой возвратов из коробки. Подключите отправку триггерных писем и контролируйте доставляемость на одной платформе.
Попробовать DashaMail бесплатно