- 05.04.2025
- MailerQ
Полное руководство по Flood Patterns в MailerQ: защита от перегрузки почтовых серверов
В мире массовых рассылок существует тонкая грань между эффективной доставкой и перегрузкой инфраструктуры. Модуль Flood Patterns в MailerQ — это интеллектуальная система защиты, которая автоматически обнаруживает и предотвращает "потопы" (floods) — ситуации, когда слишком интенсивная отправка писем приводит к:
Отказу серверов получателей.
Временным блокировкам IP.
Падению репутации домена.
В этой статье мы разберем:
Как работают Flood Patterns.
Настройка через конфигурационный файл и панель управления.
Практические примеры для разных сценариев.
Интеграция с другими модулями (Throttling, Bounce Handling).
1. Что такое Flood Patterns?
Flood Pattern — это шаблон, который:
Мониторит SMTP-ответы серверов получателей.
Обнаруживает аномалии (например, резкий рост ошибок
421
или550
).Автоматически активирует защитные механизмы:
Снижение скорости отправки.
Временное прекращение отправки на проблемный домен.
Переключение на резервные IP-пулы.
Пример сценария:
Вы отправляете письма на
yahoo.com
со скоростью 1000/час.Yahoo начинает возвращать ошибки
421 4.7.0 Try again later
.Flood Patterns срабатывает и снижает лимит до 200/час на 2 часа.
2. Как работает модуль?
Алгоритм работы:
Сбор метрик:
Коды SMTP-ответов (
4xx
,5xx
).Частота ошибок в единицу времени.
Задержки от серверов получателей.
Анализ шаблонов:
Если ошибки для домена
X
превышают порогY
за времяZ
→ триггер "flood".
Действия:
Throttling: Снижение
emails_per_hour
для проблемного домена.Пауза: Временная остановка отправки (например, на 30 минут).
Ротация IP: Переключение на другой IP-пул (если настроено).
3. Настройка через конфигурационный файл (config.json
)
Базовый пример:


4. Настройка через панель управления
В GUI MailerQ:
Перейдите в Security → Flood Patterns.
Создайте новый шаблон:
Укажите домен (или оставьте
*
для всех).Задайте порог ошибок и временное окно.
Выберите действия (снижение скорости, пауза).
Плюсы GUI:
Визуализация статистики по срабатываниям.
Возможность временно отключить правила.
5. Практические примеры
Пример 1: Защита от временных блокировок

Пример 2: Экстренное переключение IP

6. Интеграция с другими модулями
Связь с Throttling
Flood Patterns автоматически обновляет лимиты Throttling. Например:
Базовая скорость для
gmail.com
: 500/час.При срабатывании правила — снижается до 150/час.
Связь с Bounce Handling
Ошибки
5xx
из Bounce Handling учитываются вerror_rate_threshold
.
Вебхуки для уведомлений

7. Оптимизация правил
Совет 1: Градация ответов
Разделяйте реакции для разных ошибок:
421
(временная ошибка) → снижение скорости на 50%.550
(перманентная ошибка) → пауза + уведомление в Slack.
Совет 2: Белый список
Исключите критичные домены из проверок:

8. Частые проблемы
Проблема 1: Ложные срабатывания
Решение: Увеличьте
time_window
(например, с10m
до1h
) иerror_rate_threshold
(с 5% до 10%).
Проблема 2: Правила не применяются
Решение: Проверьте логи:

Проблема 3: Долгое восстановление
Решение: Уменьшите
duration
вactions.throttle
(например, с3h
до1h
).
Flood Patterns в MailerQ — это "умный щит" для вашей email-инфраструктуры, который:
Автоматически обнаруживает перегрузку серверов.
Гибко реагирует — от снижения скорости до экстренной ротации IP.
Интегрируется с Throttling и Bounce Handling.
Рекомендации:
Начните с умеренных порогов (
error_rate_threshold: 5-10%
).Добавьте уведомления в Telegram/Slack.
Регулярно проверяйте логи срабатываний.
Flood Patterns — это не просто защита, а инструмент для предиктивного управления нагрузкой!