Иногда n8n молчит. Автоматизация работает, но письма не уходят. Ни уведомлений, ни приглашений, ни алертов по почте. В большинстве случаев причина одна - SMTP не настроен. Сейчас покажу, как это исправить за несколько минут. Без лишней теории, только рабочие шаги.
Почему без SMTP n8n остается наполовину урезанным
n8n умеет отправлять письма через собственный модуль Email. Но этот модуль использует внешний почтовый сервер. Если переменные SMTP не заданы, платформа работает в режиме заглушки. Приглашения пользователей не доходят, уведомления об ошибках теряются.
На практике это выглядит так: вы настроили сценарий, он отрабатывает, но следующий шаг - письмо клиенту или менеджеру - просто зависает. Для бизнес-процессов это критично. Поэтому настройка SMTP в n8n - это первое, что стоит сделать после установки.
Два уровня SMTP в n8n
Сразу разделим понятия. Первый уровень - системный. Он задается через переменные окружения и отвечает за служебные письма: приглашения пользователей, восстановление пароля, уведомления. Второй уровень - внутри рабочих процессов. Узел Email может использовать собственный SMTP-креденшл. Оба варианта полезны, и настроить их недолго.
Для большинства проектов хватает системной настройки. Она автоматически подхватывается Email-узлами по умолчанию. Но если вы отправляете письма с разных ящиков, удобно создать несколько SMTP-креденшлов и переключать их в каждом сценарии.
Что нужно знать до старта
По умолчанию n8n читает параметры почты из файла .env. Файл лежит в корне проекта, рядом с docker-compose.yml. Все настройки SMTP задаются строками вида N8N_SMTP_HOST и похожими. После изменения файла контейнеры нужно перезапустить, иначе изменения не подхватятся.
Подойдут любые SMTP-серверы: Яндекс Почта для домена, Mail.ru, Gmail, корпоративные серверы. Главное - знать адрес хоста, порт, логин и пароль. Пароль часто нужно брать не обычный, а специальный, сгенерированный для внешних приложений. Об этом обязательно скажу ниже.
Готовим .env: все переменные
Откройте файл .env любым редактором. Для работы через SSH удобно использовать vi или nano. Пропишите следующие переменные:
N8N_EMAIL_MODE=smtpN8N_SMTP_HOST=адрес вашего SMTP-сервераN8N_SMTP_PORT=465N8N_SMTP_USER=email@вашдомен.ruN8N_SMTP_PASS=ваш_парольN8N_SMTP_SSL=trueN8N_SMTP_SENDER=email@вашдомен.ru
Разбираем по полочкам. N8N_EMAIL_MODE=smtp включает сам механизм отправки. N8N_SMTP_HOST - это адрес сервера исходящей почты, например smtp.yandex.ru или smtp.mail.ru. N8N_SMTP_PORT обычно 465 для шифрования SSL или 587 для TLS. N8N_SMTP_USER и N8N_SMTP_PASS - логин и пароль почтового ящика.
Дальше важный момент про N8N_SMTP_SENDER. Это адрес, который будет указан в поле От кого. Он должен совпадать с ящиком, от которого вы отправляете, иначе почтовый сервер может отклонить письмо из-за несоответствия SPF. Я обычно ставлю тот же email, что и N8N_SMTP_USER.
Если используете порт 587, переменная N8N_SMTP_SSL должна быть false, а шифрование подхватится автоматически через STARTTLS. На порту 465 ставим true. Чтобы не гадать, проверьте документацию вашего почтового провайдера.
После ввода настроек сохраните файл. В nano это делается комбинацией Ctrl+O, затем Enter, а для выхода Ctrl+X. В vi - :wq и Enter.
Перезапускаем контейнеры правильно
Теперь n8n должен прочитать новые переменные. Просто перезапустить web-интерфейс недостаточно, нужно пересоздать контейнеры. Зайдите в терминал, в директорию проекта и выполните:
docker compose down && docker compose up -d
Первая команда останавливает контейнеры, вторая поднимает их с актуальным .env. После этого n8n запустится с новыми почтовыми настройками.
Если вы используете сборку selfhost-ai или n8n-install, там есть помощник. Достаточно выполнить короткую команду:
make restart
Она применяет изменения из .env и перезапускает платформу. Меньше ручной работы, меньше шансов ошибиться.
Проверяем отправку через приглашение пользователя
Перезапуск прошел, но нужно убедиться, что письма реально уходят. Самый простой способ - встроенная проверка через приглашение пользователя. Откройте n8n в браузере, в левом нижнем углу нажмите Settings. Затем перейдите в раздел Users.
На странице Users кликните кнопку Invite, введите email получателя и выберите роль. После отправки приглашения система попробует отправить письмо через ваш SMTP. Если письмо пришло во входящие, все работает. Если нет - смотрите ошибки в консоли и логи контейнера.
Такой способ проверки удобен тем, что не надо собирать отдельный рабочий процесс. Одна кнопка, и сразу ясно, правильно ли заполнен .env.
Настройка SMTP через интерфейс: для тех, кто не хочет лезть в файлы
Не всегда есть доступ к серверу. Иногда проект развернут на хостинге с панелью, где файл .env менять нельзя. Тогда настраиваем SMTP через интерфейс n8n. Зайдите в меню Credentials, нажмите Add Credential и выберите тип SMTP.
Перед вами появится форма с полями Host, Port, User, Password. Заполните их так же, как переменные в .env. Для порта 465 обычно ставят флаг SSL. Сохраните креденшл. После этого его можно выбрать в узле Email.
Если вы пользуетесь облачным сервисом хостинга n8n, например xCloud, переменные окружения задаются прямо в панели. Раздел Environment позволяет добавить те же N8N_SMTP_* переменные без SSH. Удобно, когда над проектом работает команда и не хочется давать доступ к серверу.
Типичные грабли при настройке
Чаще всего люди ошибаются в трех местах. Первое - пароль приложения. Яндекс и Google выдают не пароль от аккаунта, а одноразовый или специальный пароль для почтовых клиентов. Обычный пароль не подойдет. Зайдите в настройки безопасности почтового сервиса и создайте пароль для внешнего приложения.
Второе место - порт. Многие провайдеры блокируют 25 порт из-за спама. Используйте 465 или 587. На VPS часто бывает, что 465 доступен, а 587 закрыт провайдером. Проверяйте оба варианта.
Третье - несоответствие адреса отправителя. Если поле From отличается от ящика, указанного в N8N_SMTP_USER, письмо может улететь в спам или быть отклонено. Держите эти значения одинаковыми.
Особенности для Яндекс.Почты и Mail.ru
Для Яндекс Почты с собственным доменом SMTP-сервер выглядит так: smtp.yandex.ru, порт 465, SSL true. Логин - полный email ящика. Пароль - не обычный, а пароль приложения. Он создается в разделе Безопасность вашего аккаунта. Без него n8n будет получать ошибку авторизации.
Mail.ru работает похоже. Сервер smtp.mail.ru, порт 465. Для внешних сервисов также нужно выпустить отдельный пароль. Стандартный пароль от ящика может не пропустить. Те же правила действуют для Gmail и многих зарубежных сервисов.
Если вы используете корпоративную почту на VPS, проверьте, открыт ли порт 465 в файрволе. Бывает, что сам SMTP-сервер настроен, а извне подключения блокируются. Достаточно разрешить порт в iptables или панели хостинга, и проблема уходит.
Как SMTP в n8n прокачивает бизнес-автоматизации
Когда письма начинают ходить, n8n превращается в полноценный центр коммуникаций. Письма клиентам при заказе, уведомления менеджеру о новой заявке, отчеты об ошибках в нужный чат или почту. Все это собирается за вечер.
Дальше можно подключать к сценариям искусственный интеллект. Например, автоматически генерировать текст ответа на обращение, а потом отправлять его через SMTP. Так связка становится не просто уведомилкой, а настоящим сотрудником, который берет на себя рутину.
Тут многие из России упираются в стену: API ChatGPT недоступен, нужна зарубежная карта, VPN пляшет. Рабочее решение - сервис 3GPT от 3SELLER. Он дает прямой доступ к флагманским моделям: ChatGPT 6 Astra, Claude Fable 5.1, Claude Opus 5.5 и другим. Стоимость подписки стартует от 149 рублей. Пополнить баланс можно российской картой, через СБП или криптой.
Получить доступ ко всем флагманским моделям нейросетей из России можно на официальном сайте 3GPT.
Подключаете 3GPT к n8n через HTTP-запрос, генерируете текст, передаете в Email-узел и отправляете через настроенный SMTP. Получается конвейер, который работает без ручного участия. Такой подход реально экономит часы каждую неделю.

И еще одна фишка 3GPT, которая мне нравится - готовые ИИ-агенты под конкретные задачи. Вместо того чтобы собирать промпты с нуля, вы берете готового агента и адаптируете под свой бизнес. Модель внутри агента можно менять прямо в чате. Это удобно, когда нужно быстро сравнить ответы разных нейросетей.
Готовые ИИ-агенты от 3SELLER смотрите по ссылке.

После того как SMTP настроен и проверен, возвращайтесь к рабочим процессам. Добавьте отправку писем в критичные точки сценария, настройте падения в алерты и посмотрите, где еще можно сэкономить время. n8n с почтой открывает гораздо больше возможностей, чем кажется на первый взгляд.