- 03.04.2025
- MailerQ
Email Throttling в MailerQ: контроль скорости отправки писем
Одна из ключевых задач при массовой рассылке писем — избежать перегрузки почтовых серверов и попадания в спам. Модуль Email Throttling в MailerQ позволяет гибко управлять скоростью отправки писем, адаптируясь к лимитам получающих серверов (Gmail, Yahoo, Outlook и др.).
В этой статье мы разберем:
Что такое throttling и зачем он нужен.
Как работает модуль в MailerQ.
Настройки через конфигурационный файл и панель управления.
Практические примеры для разных сценариев.
1. Что такое Email Throttling и зачем он нужен?
Throttling (дросселирование) — это искусственное ограничение скорости отправки писем для:
✔ Соблюдения лимитов получателей (например, Gmail допускает до 2000 писем/час с одного IP).
✔ Предотвращения блокировок (слишком быстрая отправка = подозрение в спаме).
✔ Оптимизации ресурсов (равномерная нагрузка на SMTP-серверы).
Пример:
Без throttling вы отправляете 10 000 писем за 5 минут → сервер Yahoo отклоняет их как спам.
С throttling — рассылка растягивается на 2 часа (по 1000 писем/час), и письма доходят до inbox.
2. Как работает Throttling в MailerQ?
MailerQ контролирует скорость отправки через:
Глобальные лимиты (на весь сервер).
Доменные лимиты (например, для gmail.com — своя скорость).
IP-пулы (разные лимиты для разных IP).
Механизмы:
Очереди с приоритетами — письма распределяются по очередям RabbitMQ.
Таймеры и задержки — между отправками вводятся паузы.
Обратная связь — анализ ответов SMTP-серверов (если получатель жалуется на спам, скорость автоматически снижается).
3. Настройка Throttling через конфигурационный файл (config.json
)
Основные параметры находятся в секциях "smtp"
и "throttling"
.
Базовый пример:


4. Настройка через панель управления
Если MailerQ подключен к базе данных (PostgreSQL/MySQL), правила можно задавать в GUI:
Откройте раздел Throttling → Domain Rules.
Добавьте правило для домена:
Укажите домен (например,
outlook.com
).Задайте
emails_per_hour
иconnections
.Выберите стратегию (
fixed
илиadaptive
).
Практические примеры
Плюсы GUI:
Наглядность.
Мгновенное применение изменений (без перезагрузки конфига).
Пример 1: Рассылка на Gmail и Yahoo

Что это даст?
Для Gmail — автоматическое снижение скорости при ошибках.
Для Yahoo — фиксированная задержка 10 сек. между письмами.
Пример 2: Приоритетные IP-пулы

Адаптивный Throttling
Стратегия "adaptive"
полезна для:
Избежания блокировок: Если сервер получателя возвращает
421 Too many connections
, MailerQ снижает скорость.Оптимизации ресурсов: Автоматическое увеличение лимитов при успешной доставке.
Как настроить?

Мониторинг и отладка
Логирование
Проверяйте логи Throttling:

Частые проблемы и решения
Проблема 1: Письма все равно блокируются
Решение: Уменьшите
emails_per_hour
и включитеadaptive
-режим.
Проблема 2: Низкая скорость рассылки
Решение:
Увеличьте
connections
.Добавьте больше IP в пул.
Проблема 3: Правила не применяются
Решение:
Перезагрузите конфиг: systemctl reload mailerq
Email Throttling в MailerQ — это мощный инструмент для контроля скорости отправки. Настройте его под ваши задачи:
Фиксированные лимиты — для стабильной нагрузки.
Адаптивные правила — для избежания блокировок.
Приоритезация IP — для важных писем.