我如何发送和EJS模板到nodemailer?

我试图发送一个ejs模板到nodemailer html选项

var transporter = nodemailer.createTransport(smtpTransport({ service: 'gmail', host : 'smtp.gmail.com', secureConnection : true, auth : { user: 'user@gmail.com', pass: 'abc123' } })); mailOptions = { to : "Your email", subject : "confirm your email" html : "HOW DO I SENT AN EJS TEMPLATE HERE?" } 

我如何将EJS模板传递给html属性?

使用ejs模块将您的模板呈现为HTML,然后传递给nodemailer

 var ejs = require('ejs'); var transporter = nodemailer.createTransport(smtpTransport({ service: 'gmail', host : 'smtp.gmail.com', secureConnection : true, auth : { user: 'user@gmail.com', pass: 'abc123' } })); mailOptions = { to : "Your email", subject : "confirm your email" html : ejs.renderFile(__dirname + '/YOUR_MAIL_TEMPLATE.ejs') }