nodeでメールを送る
node.jsでメールを送りたかったので調べたメモ。
GmailをSMTPサーバーとしてメールを送りたいと思ったので、試してみました。
- node_mailer
- node-mail
- emailjs
などを調査したけど、使えたのはこれ!
eleith/emailjs · GitHub
PCへのメールは普通にできたが、携帯へのメールが上手く日本語の文字コードを認識してくれなかった。
色々試行錯誤したんだけど、とりあえずHTMLメールにすると上手く行った。
var email = require("emailjs"); var server = email.server.connect({ user: "xxxxxxxxxxx@gmail.com", password: "xxxxxxxxx", host: "smtp.gmail.com", ssl: true }); var headers = { from: "xxxxxxxx@gmail.com", to: "xxxxxxxx@softbank.ne.jp", subject: "test mail" }; var message = email.message.create(headers); message.attach_alternative("<html>hogehoge</html>"); server.send(message, function(err, message) { console.log(err || message); });