Введение в почту в Nest
После действия на сайте пользователю часто нужно короткое уведомление на электронную почту: подтверждение, напоминание или ответ на заявку. Если приложение только сохраняет данные в памяти и молчит, человек не узнает, что шаг прошёл успешно.
Почтовый модуль подключают
через пакет
@nestjs-modules/mailer:
он оборачивает Nodemailer и даёт
сервис, который собирает письмо
и передаёт его транспорту.
Настройка делается один раз
в корневом модуле через
MailerModule.forRoot,
а отправку вызывают из провайдеров
и контроллеров без базы данных.
Дальше разберём подключение
с jsonTransport, чтобы
письмо собиралось в памяти без
настоящего сервера, первую отправку
текста из сервиса, адрес и тему
из тела запроса, текст с подстановкой
заголовка, одно вложение из строки
и короткий ответ клиенту, если
транспорт не справился.