Подключение почты в Nest
Зависимости для почты уже можно поставить, но Nest пока не знает, как собирать письмо. Без записи в корневом модуле сервис отправки не появится, и ни один класс не сможет передать текст транспорту.
MailerModule.forRoot
регистрирует общие настройки
Nodemailer. В поле
transport указывают
jsonTransport: письмо
не уходит в сеть, а возвращается
как структура сообщения, удобная
для разработки и проверки.
В defaults задают отправителя
по умолчанию для всех писем
приложения.
Покажем на примере постов:
npm install @nestjs-modules/mailer nodemailer
Подключим модуль в корне приложения:
import { Module } from '@nestjs/common';
import { MailerModule } from '@nestjs-modules/mailer';
@Module({
imports: [
MailerModule.forRoot({
transport: {
jsonTransport: true,
},
defaults: {
from: '"Posts" <posts@app.test>',
},
}),
],
})
export class AppModule {}
Подключите почтовый модуль в корневом модуле приложения работников так, чтобы письмо собиралось без настоящего сервера, и укажите отправителя по умолчанию.