Как добавить подпапки в шаблоны почтовых программ в Nest Js - PullRequest
0 голосов
/ 24 марта 2020

Я довольно новичок в 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, потому что она не копируется при компиляции.

Заранее спасибо за любую помощь!

...