Bluemix x Node.jsでメールを送信する方法 [ロリポップ編]
|
Bluemix x Node.jsでメールをSMTP送信する方法をご紹介します。
前提:
Bluemixアカウントを登録済み
cfコマンドインストール済み
nodemailerをインストール
package.jsonの中身
ポイントはnodeのバージョンを6以上にしてください。
1 2 3 4 5 6 7 8 9 10 11 |
"dependencies": { ... "nodemailer": "x", "nodemailer-smtp-transport": "x" }, "repository": {}, "engines": { "node": "6.x" } |
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
var nodemailer = require('nodemailer'); var smtpTransport = require('nodemailer-smtp-transport'); var params = { from: '送信元メールアドレス', to: '送信先メールアドレス', subject: 'title', text: 'text' }; var transporter = nodemailer.createTransport(smtpTransport({ host: 'smtp.lolipop.jp', port: 587, auth: { user: '送信元メールアドレウs', pass: 'パスワード', auth:'crammd5', } })); app.get("/mail", function (request, response) { transporter.sendMail(params , (err, res) => { if (err) { console.log(err); response.send("NG"); } else { console.log('メールを送信しました'); response.send("OK"); } }); }); |
エラー発生
1 2 3 |
ERR compile: [(...args) => this._convertDataImages(...args)], ERR ^^^ ERR SyntaxError: Unexpected token ... |
対処法
Node.jsのversionを6以上にします。
http://stackoverflow.com/questions/42045637/nodemailer-error-cant-fix