При работе с модулем «Маркетинг» в коробочной версии Битрикс24 клиенты замечают странное поведение: при массовых рассылках (50–100 тыс. адресов) часть писем моментально попадает в статус «С ошибкой».
Почтовый сервер уверяет, что писем от портала не поступало, а в Битрикс24 цифры «с ошибкой» явно превышают размер черного списка и количество отписавшихся.
Что на самом деле происходит?
В Битрикс24 на этапе формирования рассылки система проверяет адресаты по:
— Черному списку (/marketing/blacklist/).
— Списку отписавшихся контактов.
Такие адреса в отправку не идут, но в статистике фиксируются как «с ошибкой».
В стандартной реализации рассылки письма передаются серверу пакетами (по 500–1000 штук) через системную утилиту (mailfrom, sendmail или msmtp) или через встроенный SMTP.
Если письма не доходят до почтового сервиса (например, SendSay, UniSender, Mailgun), значит портал их физически не передал в этот сервис. Причин две:
1. Их уже исключили из очереди на портале.
2. Очередь обработки на портале не успевает отработать (лимиты по агентам, по времени и т. д.).
Как понять, что именно не так?
🔹Проверяйте очереди и лимиты отправки на портале
— Настройки модуля Маркетинга (/bitrix/admin/settings.php?mid=sender)
— Пакетная отправка (уменьшите размер пакета, добавьте паузы)
— Расчетное время выполнения агентов не более 10–15 писем/секунда в стандартной схеме
🔹Проверяйте логи SMTP или MTA на сервере
Если отправляете через системную mail(), все управление отправкой происходит не на портале, а в MTA. Тут нужны логи на сервере: mail.log, maillog или логи mailfrom — только они покажут, что реально дошло до сервиса.
🔹Перейдите на SMTP с логированием
Включите отправку через SMTP с авторизацией и отладочным логом (debug => true в конфиге SMTP). Тогда лог портала зафиксирует ответы почтового сервера на каждое письмо.
Если вы видите «магическую» цифру ошибок, которая больше черного списка и отписавшихся — не паникуйте. Сначала выгрузите статистику по получателям и сравните ее со списком ошибок сервиса, часто это одни и те же адреса, исключенные системой по правилам.
А для детального аудита — заведите полноценное логирование SMTP или подключите msmtp/sendmail с логами, чтобы видеть все ответы сервиса.