Автоматическое создание почтовых ящиков с умной ротацией 100+ доменов

image

Краткое описание: Система для мгновенного создания корпоративных почтовых ящиков через Telegram-бот, которая автоматически распределяет новые ящики между 50 доступными доменами для предотвращения спам-фильтров и равномерной нагрузки.

Проблема: При массовом создании почтовых ящиков для технических нужд нельзя использовать один и тот же домен — это повышает риск попадания в спам-листы. Ручной выбор домена из списка в 100 штук и запоминание, какой использовался последним, — это долгий и подверженный ошибкам процесс.

Решение: Я разработал сценарий в n8n, который полностью автоматизирует этот процесс. Главная особенность — алгоритм ротации, реализованный на уровне базы данных PostgreSQL.

Как это работает (пошаговый процесс):

  1. Запрос: Администратор отправляет в Telegram-бот желаемое имя для новой почты (например, support).
  2. Умный выбор домена (Ключевая фишка):
    • Сценарий обращается к таблице domains в базе данных PostgreSQL, где хранятся все 100 подключенных доменов.
    • Выполняется специальный SQL-запрос, который находит домен, использовавшийся давнее всех.
    • Этот домен помечается как использованный «только что» (NOW()), а его счетчик использований увеличивается. База возвращает имя этого домена.
    • Результат: Домены перебираются строго по очереди, обеспечивая идеальную равномерность использования.
  3. Генерация данных: С помощью JavaScript-кода формируется полный адрес электронной почты (введенное имя + полученный домен) и необходимые параметры для API.
  4. Создание на хостинге: N8n отправляет HTTP-запрос к API хостинг-провайдера Beget для физического создания ящика с заданными параметрами.
  5. Отчет: Бот проверяет ответ API и присылает администратору сообщение: либо подтверждение успешного создания с готовым адресом, либо информацию об ошибке (например, если имя уже занято).

Результат:

  • Создание почты занимает 2 секунды вместо ручного подбора домена и настройки в панели хостинга.
  • Гарантирована равномерная нагрузка на пул из 50 доменов без участия человека.
  • Исключен человеческий фактор при выборе домена.

Стек технологий: n8n, PostgreSQL (сложная логика ротации), Telegram Bot API, Beget API, JavaScript.

image