Найти в Дзене

n8n + Mail.ru: автоматическая фильтрация писем и уведомления о важных сообщениях в Telegram

Если в вашу почту валится не только важная переписка, но и тонны спама, а отвлекаться на каждое уведомление нет сил — этот сценарий в n8n решит проблему. Мы покажем, как подключить Mail.ru по IMAP, настроить фильтр спама с помощью GPT и получать уведомления только о действительно важных письмах прямо в Telegram. !!! Больше кейсов на канале “AI для продакта”. Чтобы подключить почтовый ящик к n8n, нужен специальный пароль приложения для IMAP/SMTP.
Как его получить, мы подробно разобрали в отдельной инструкции. Когда мы получаем письмо через IMAP-триггер, в нём может быть: GPT не умеет адекватно читать HTML с кучей тегов → он будет «путаться».
Поэтому нам нужно почистить HTML и оставить только читаемый текст. Вставьте код, который превращает любые HTML-письма в удобный текст для анализа. Полный код можно взять тут. Настройки ноды. Запрос (Prompt) - Чтобы модель работала корректно, важно дать ей строгие правила.
Мы используем такой текст: Ты фильтр электронной почты.
Считай спамом
Оглавление

Если в вашу почту валится не только важная переписка, но и тонны спама, а отвлекаться на каждое уведомление нет сил — этот сценарий в n8n решит проблему. Мы покажем, как подключить Mail.ru по IMAP, настроить фильтр спама с помощью GPT и получать уведомления только о действительно важных письмах прямо в Telegram.

!!! Больше кейсов на канале “AI для продакта”.

Шаг 1: готовим доступ к почте Mail.ru (IMAP)

Чтобы подключить почтовый ящик к n8n, нужен специальный пароль приложения для IMAP/SMTP.

Как его получить, мы подробно разобрали
в отдельной инструкции.

Шаг 2: подключаем почту в n8n

  • Зайдите в свой n8n.
  • Создайте новый workflow (New Workflow).
  • Добавьте IMAP Email ноду:
    Нажмите + → найдите
    IMAP Email.
-2
  • Создайте новое соединение.
-3
  • В параметрах выберите:
    Host: imap.mail.ru
    Port: 993
    SSL/TLS: включено
    User: ваш полный адрес name@mail.ru
    Password: пароль приложения
-4

Шаг 3: настройка Email Trigger (IMAP)

  1. Credential to connect with → выбрали ваш IMAP account
  2. Mailbox Name → INBOX (это входящие)
  3. Action → Nothing (чтобы письма не помечались сразу как прочитанные).
  4. Download Attachments → выключено (нам не нужно).
  5. FormatSimple.
-5

Когда мы получаем письмо через IMAP-триггер, в нём может быть:

  • textPlain — обычный текст письма (но часто он пустой или очень короткий).
  • textHtml — полная HTML-версия письма (с тегами <div>, <table>, &nbsp;, &zwj; и т.п.).

GPT не умеет адекватно читать HTML с кучей тегов → он будет «путаться».

Поэтому нам нужно
почистить HTML и оставить только читаемый текст.

Шаг 4: добавляем Function-ноду для очистки HTML

-6

Вставьте код, который превращает любые HTML-письма в удобный текст для анализа. Полный код можно взять тут.

-7

Шаг 5: анализ письма через GPT (OpenAI node)

  • добавьте ноду OpenAI. Message a model (в разделе Text Actions)
-8
  • Создайте новое соединение, если ранее еще не подключались через аппи.
-9
  • Заполняем так:
  1. API Key → сюда вставляете ваш секретный ключ из https://platform.openai.com/api-keys.
    Ключ выглядит примерно так: sk-XXXXXXXXXXXXXXXXXXXXXXXX.
  2. Organization ID → оставляете пустым (нужно только если у вас несколько организаций в OpenAI).
  3. Base URL → оставляете по умолчанию: https://api.openai.com/v1

Настройки ноды.

-10

  • Model: gpt-3.5-turbo (оптимальное сочетание скорости и стоимости).
  • Operation: Message a model (отправляем запрос модели).
  • Simplify Output: включено, чтобы получать только ответ от GPT без лишнего JSON.

Запрос (Prompt) - Чтобы модель работала корректно, важно дать ей строгие правила.

Мы используем такой текст:

Ты фильтр электронной почты.
Считай спамом письма с рекламой, скидками, бесплатными курсами, агрессивными призывами («успей», «бесплатно», «скидка») и письма от незнакомых адресов.
Не считай спамом:
- письма с кодами доступа, подтверждения или одноразовыми паролями (OTP);
- письма о входе в аккаунт, смене пароля, безопасности;
- уведомления от банков, платёжных сервисов, государственных органов;
- рабочие письма и личную переписку.
Отвечай строго одним словом: "важное" или "спам".

Тема: {{$json.subject}}
Отправитель: {{$json.from}}
Текст письма: {{$json.textClean}}

Здесь:

  • мы объясняем GPT критерии «спама» и «важного письма»;
  • внизу подставляем данные конкретного письма через переменные из предыдущей ноды.
-11

Шаг 6: добавляем IF-ноду

Теперь у нас есть результат от OpenAI («важное» или «спам»). Нам нужно развести ветки:

  • если важное → отправляем в Telegram,
  • если спам → ничего не делаем.
-12

В поле value1 вставьте:

{{$json["message"]["content"]}}

это путь к ответу GPT (он возвращает «важное» или «спам»).

  1. В выпадающем списке условий выберите is equal to.
  2. В поле value2 напишите вручную: важное

Шаг 7: ветка true (важное письмо)

Сюда мы подключаем Telegram-ноду.

  • Добавьте ноду Telegram → Send Message.
-13

Настройка Telegram-ноды

-14

  • Введите токен вашего бота (получается через @BotFather)
  • В поле Chat ID укажите ваш ID (узнаётся через бота @userinfobot)
    Также важно: перед использованием воркфлоу обязательно напишите хотя бы одно сообщение вашему собственному боту (тому, которого вы создавали через @BotFather). Иначе Telegram не позволит этому боту отправлять вам уведомления, даже если Chat ID указан правильно.
  • В поле Text сформируйте сообщение, например:

📩 Новое важное письмо!
От: {{$json["from"]}}
Тема: {{$json["subject"]}}
Текст: {{$json["textClean"]}}

Шаг 8. Запускаем воркфлоу

На финальном этапе нажмите Activate в n8n.

Теперь ваш сценарий будет работать автоматически:

  • новые письма из Mail.ru будут проверяться через GPT,
  • спам — игнорироваться,
  • по важным письмам вы будете получать уведомления прямо в Telegram.
-15

Заключение

Мы собрали готовый воркфлоу в n8n, который автоматически фильтрует спам из Mail.ru и отправляет уведомления о важных письмах в Telegram.

Готовый сценарий сохранён в файл, его можно скачать и развернуть на своём n8n всего за пару кликов. Это сэкономит вам время и позволит сразу работать с готовым решением, не настраивая всё вручную.

!!! Больше кейсов на канале “AI для продакта”.

Telegram
33,2 тыс интересуются