Übergeben, variable an html-Vorlage in nodemailer

Will ich senden Sie E-Mail mit nodemailer mit html-Vorlage. In dieser Vorlage, die ich brauche, um zu injizieren, einige dynamisch einige Variablen und ich kann wirklich nicht tun. Mein code:

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);
    }
});

Sagen wir, ich will in emailWithPDF.html so etwas wie dieses:

Hello {{username}}!

Ich habe festgestellt, dass einige Beispiele, wo war smth like this:

...
html: '<p>Hello {{username}}</p>'
...

aber ich will es in eine separate html-Datei. Ist es möglich?

Schreibe einen Kommentar