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