Tôi muốn gửi email với nodemailer bằng mẫu html. Trong mẫu đó tôi cần phải tiêm một số động một số biến và tôi thực sự không thể làm điều đó. Mã của tôi:Chuyển biến sang mẫu html trong nodemailer
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
smtpTransport = nodemailer.createTransport(smtpTransport({
host: mailConfig.host,
secure: mailConfig.secure,
port: mailConfig.port,
auth: {
user: mailConfig.auth.user,
pass: mailConfig.auth.pass
}
}));
var mailOptions = {
from: '[email protected]',
to : '[email protected]',
subject : 'test subject',
html : { path: 'app/public/pages/emailWithPDF.html' }
};
smtpTransport.sendMail(mailOptions, function (error, response) {
if (error) {
console.log(error);
callback(error);
}
});
Hãy nói rằng tôi muốn ở emailWithPDF.html một cái gì đó như thế này:
Hello {{username}}!
Tôi đã tìm thấy một số ví dụ, nơi đã smth như thế này:
...
html: '<p>Hello {{username}}</p>'
...
nhưng Tôi muốn nó trong tập tin html riêng biệt. Có thể không?
Có cách nào khác giống với cách chúng ta thực hiện trong trường hợp tệp '.pug', chúng tôi chỉ chuyển đối tượng tới biến bản đồ –