読者です 読者をやめる 読者になる 読者になる

nodeのmailerモジュールのtemplate

なんかnodemailerとかmailerとか名前が似てるけどmailerのやつ。
GitHub - Marak/node_mailer: ## Project deprecated, see README

templateを指定するとテンプレートエンジンにmustache.jsを使ってレンダリングしてくれるんだけど、このとき、レンダリング結果はbodyパラメータじゃなくてhtmlパラメータにセットされる。つまりテキストメールのテンプレートとしては使えない。

あと、ejsとかテンプレートエンジンは選びたい。forkしてやってもいいけどとりあえずこれでしのぐ。

var email = require("mailer");
var ejs = require('ejs');
var fs = require('fs');
var tpl = fs.readFileSync('./tpl.txt', 'utf-8');

email.send({
    host : "...",
    port : "25",
    to : "...",
    from : "...",
    subject : "subject",
    body: ejs.render(tpl, { locals: {
        title: 'Hello SendGrid'
    }})
  },
  function(err, result){
    if(err){
      console.log(err);
    }
});