Fork me on GitHub

命令行发邮件

NodeJs — NodeMailer

/*安装一下Module*/
npm install -g nodemailer

/*引用一下*/
var nodemailer = require("/xx/xx/nodemailer");


var transporter = nodemailer.createTransport({
        service:'Gmail',
        auth:{
        /*你的邮箱地址*/
            user:'xxx@xxx.com',
        /*密码*/
            pass:'xxxx'
        }
    });

/*
  to:收件人的邮箱地址,
  html:邮件html内容
*/

var mailOptions = {
    from:"",
    to:"wangshengcai@hexindai.com,yaoaiyang@hexindai.com",
    text:"helloword",
    html:"<b>Hello world</b>"
}
/*粗发*/
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);

});

然后在terminal里node这个js就OK了

执行后会遇到两个问题

  1. [Error: Invalid login] code: ‘EAUTH’…………
    因为用的是gmail,所以去账户里 允许不够安全的应用访问
  2. { [Error: Connection timeout] code: ‘ETIMEDOUT’ }
    这里我把代理管理就好了,估计是很网络协议有关^_^。。。