Skip to content

Email

Planner использует Nodemailer для отправки транзакционных писем через SMTP.

Архитектура

  • Библиотека: Nodemailer
  • Graceful fallback: если SMTP_HOST не задан, отправка писем пропускается с предупреждением в лог
  • Модуль: EmailModule@Global(), доступен во всех сервисах

Конфигурация

ПеременнаяПо умолчаниюОписание
SMTP_HOSTSMTP сервер (опционально)
SMTP_PORT1025Порт SMTP
SMTP_USERПользователь SMTP
SMTP_PASSПароль SMTP
SMTP_FROMnoreply@planner.appАдрес отправителя

Шаблоны писем

HTML-шаблоны находятся в src/modules/email/templates/:

ШаблонНазначениеТриггер
password-resetСброс пароляPOST /auth/forgot-password
invitationПриглашение в организацию/командуPOST /invitations (если пользователь не зарегистрирован)
task-assignedНазначение задачиPATCH /projects/:id/tasks/:taskId (при смене assignee)
comment-addedНовый комментарийPOST /projects/:id/tasks/:taskId/comments
email-verificationПодтверждение emailPOST /auth/register

Использование

EmailService — внутренний сервис, вызывается из:

  • AuthModule — verification email, password reset
  • InvitationsModule — приглашение по email
  • NotificationsModule — уведомления о задачах и комментариях