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