1

Expressjs から起動される確認メールを設定しようとしています。この電子メール テンプレートは html (現在は ejs) であり、後で変数に保存して nodemailer で送信できるように、変数を渡す必要があります。

私はこのような成功を収めようとしています:

var final_html = res.render('confirm', {variables: 'aasdad'});

NodeMailer コード:

var mailOptions = {
                      from: test@test.com, // sender address
                      to: 'test@test.com', // list of receivers
                      subject: 'Welcome '+req.body.name, // Subject line
                      html: final_html
                  };

どうすればこれを達成できますか?

前もって感謝します!

PD: 回答コードを投稿:

var final_html = res.render('confirm', {url: 'aasdad'}, function(err, html) {
                     if (err){ return err;}
                     return html;
                  });
4

1 に答える 1

1

3 番目の引数としてコールバックを渡すだけで、次のように呼び出され(err, final_html)ます。

res.render('confirm', {variables: 'aasdad'}, function(err, final_html) {
  if (err) throw err; // TODO: handle errors better

  var mailOptions = {
    from: 'test@test.com', // sender address
    to: 'test@test.com', // list of receivers
    subject: 'Welcome ' + req.body.name, // Subject line
    html: final_html
  };

  // call node-mailer with `mailOptions` here ...
});
于 2014-09-28T21:41:11.450 に答える