Изображения шаблона не отображаются при отправке через Handlebar с помощью nodemailer - PullRequest
0 голосов
/ 07 января 2020
// SendMail.js(NodeMailer File)

var source = fs.readFileSync(path.join(__dirname, 'test.hbs'), 'utf8');
var template = Handlebars.compile(source);

let image2 = base64Img.base64Sync('./images/logo.png')
var replacements = { username: "John Doe", img2: image2 };
var htmlToSend = template(replacements);

let mailOption = {
    from: config.get("nodemailer_email"),
    to: email,
    subject: emailSubject,
    html: htmlToSend,      
};
// template.hbs

<html>
    <head><title>Reset Your Password</title></head>
    <body>
        <h1>Click this!</h1>
        <p>
            <h1>{{username}}</h1>
            <div><img src="{{img2}}" /></div>
            <div><img src={{img2}} /></div>
            <div style="background-image: url({{{img2}}});"></div>
            <div style="background-image: url('hands.png');"></div>
            <div style="background-image: url('./hands.png');"></div>
        </p>
    </body>
</html>

** Пробовал разные способы рендеринга изображения, ни один из них не работал. пожалуйста, помогите нам найти решение этой проблемы ......................................... .................................................. .................................... **

...