Я довольно новичок в Nest JS, и я пытаюсь отправлять письма, и я выполнил все настройки, описанные в @ nest js -modules / mailer, Здесь . Моя конфигурация в app.module:
MailerModule.forRoot({
transport: process.env.SENDIN_BLUE_TRANSPORTER,
defaults: {
from:`"${process.env.SENDIN_BLUE_SENDER_NAME}" <${process.env.SENDIN_BLUE_SENDER_MAIL}>`,
},
template: {
dir: __dirname + '/templates',
adapter: new PugAdapter(),
options: {
strict: true,
},
},
}),
Структура моей папки в sr c:
.
+--user
| +--auth
| +--controller
| +--service
| | +--user.service.ts
| +--user.module.ts
+--templates
| +--user
| | +--confirm-email.pug
| +--email
| | +--base-email.pug
+--app.module.ts
Я ввел MailerService и отправил письмо следующим образом:
const mail = await this.mailService
.sendMail({
to: customerPerson.per_mail,
subject: 'Subject',
template: 'user/confirm-mail',
context: {
user_name: customerPerson.per_name + ' ' + customerPerson.per_lastname,
user_mail: customerPerson.per_mail,
url_confirm_pass: tokenMail
},
})
.then((res) => {console.log("Email:response:" , res)})
.catch((err) => {console.log("Email:error:" , err)});
Но потом в консоли я получаю это:
Error: ENOENT: no such file or directory, open 'user\confirm-mail.pug'
Я не знаю, что не так в моем коде или я что-то упустил. Мне пришлось скопировать папку с шаблонами в dist, потому что она не копируется при компиляции.
Заранее спасибо за любую помощь!