Nodemailer和电子邮件模板-错误:未定义收件人

时间:2020-02-26 20:49:30

标签: node.js smtp nodemailer

尝试使用nodemailer和电子邮件模板从node.js服务器发送电子邮件时,出现以下错误

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'
}

这是我的代码 运输车

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此处提供的文档。我在做什么错还是想念?

0 个答案:

没有答案