Шаблоны Nodemailer и электронной почты -Ошибка: не определены получатели - PullRequest
0 голосов
/ 26 февраля 2020

При попытке отправить электронное письмо с моего node.js сервера, используя nodemailer и шаблон электронной почты, я получаю следующую ошибку

Error: No recipients defined
    at SMTPConnection._formatError (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
    at SMTPConnection._setEnvelope (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:995:34)
    at SMTPConnection.send (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:615:14)
    at sendMessage (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-transport/index.js:227:28)
    at /Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-transport/index.js:285:25
    at SMTPConnection._actionAUTHComplete (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:1537:9)
    at SMTPConnection.<anonymous> (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:550:26)
    at SMTPConnection._processResponse (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:942:20)
    at SMTPConnection._onData (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:749:14)
    at TLSSocket.SMTPConnection._onSocketData (/Users/macbook/Desktop/projects/eye/iris-bend/node_modules/nodemailer/lib/smtp-connection/index.js:195:44
)
    at TLSSocket.emit (events.js:321:20)
    at addChunk (_stream_readable.js:297:12)
    at readableAddChunk (_stream_readable.js:273:9)
    at TLSSocket.Readable.push (_stream_readable.js:214:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:186:23) {
  code: 'EENVELOPE',
  command: 'API'
}

Это мой код Transporter

const transporter = nodemailer.createTransport({
    host: "mail.user.com",
    port: 587,
    secure: false,
    auth: {
        user: "user.com",
        pass: "pass"
        },
    tls:{
        rejectUnauthorized: false
        }
});

SendMail

const sendMail = new Email({
    views: { root: __dirname },
    message: {
        from: 'user.com'
      },
    transport: transporter,
    send: true,
    preview: false,
})

Образец электронного письма, которое я пытаюсь отправить

sendMail
    .send({
        template: 'hello',
        message: {
            to: 'sab@mail.com'
        },
        locals: {
            username: 'Elonek'
        }
        })
    .then(console.log('email has been sent!'))
    .catch(console.error);

Похоже, я следовал документация, представленная здесь https://email-templates.js.org/# /? id = options . Что я делаю неправильно или отсутствует?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...