Перейти к основному содержимому

✉️ Email (IMAP / SMTP)

PulseHub использует SMTP для отправки и IMAP для получения электронной почты. Это означает, что PulseHub работает с любым почтовым провайдером, предоставляющим стандартный доступ IMAP/SMTP: Gmail, Outlook, Zoho, ваш собственный почтовый сервер, Mailgun и др.


Предварительные требования

  • Учётная запись электронной почты с включённым доступом IMAP
  • Учётные данные SMTP для отправки
  • Для Gmail: необходимо создать пароль приложения (не обычный пароль Google), если включена двухфакторная аутентификация

Шаги настройки

1. Добавьте канал в PulseHub

Перейдите в Channels → Add Channel, выберите Email и заполните:

ПолеОписание
SMTP Hostнапример, smtp.gmail.com, mail.yourdomain.com
SMTP Port587 (STARTTLS) или 465 (SSL)
SMTP UsernameОбычно ваш полный адрес электронной почты
SMTP PasswordВаш пароль электронной почты или пароль приложения
From EmailАдрес, отображаемый как отправитель (может быть псевдонимом)
IMAP Hostнапример, imap.gmail.com, mail.yourdomain.com
IMAP Port993 (SSL, рекомендуется) или 143 (STARTTLS)

2. Настройте Cron для входящей почты

В отличие от других каналов, где провайдеры отправляют webhooks в PulseHub, электронная почта работает наоборот: PulseHub опрашивает ваш почтовый ящик через IMAP каждую минуту с помощью cron-задачи.

Если расширение imap отсутствует:

  • cPanel: Перейдите в Select PHP Version → отметьте imap → Сохранить
  • Plesk: Перейдите в PHP Settings → Extensions → включите imap
  • VPS: Выполните sudo apt install php-imap

Настройка Gmail

  1. Включите IMAP в Gmail Settings → Forwarding and POP/IMAP → Enable IMAP
  2. Если включена двухфакторная аутентификация, создайте пароль приложения: Google Account → Security → App Passwords
  3. Используйте следующие настройки:
ПолеЗначение
SMTP Hostsmtp.gmail.com
SMTP Port587
IMAP Hostimap.gmail.com
IMAP Port993

Частые проблемы

СимптомВероятная причина
Письма не импортируютсяРасширение imap не загружено или неверные учётные данные IMAP
Ошибка "SSL certificate"Попробуйте порт 143 с /tls вместо /ssl
Отправленные письма не доходятmail() не настроен на VPS — настройте локальный MTA
Импорт дублированных сообщенийДедупликация через external_id = Message-ID предотвращает настоящие дубли