violet0sea / note

can not open gist, so write here
0 stars 0 forks source link

在node环境下使用nodemailer发送邮件 #7

Open violet0sea opened 7 years ago

violet0sea commented 7 years ago

网上的教程都是坑呢...... 配置:node环境,nodemailer模块,代码如下: const nodemailer = require('nodemailer'); let mailContent = '第一封邮件!'; var transporter = nodemailer.createTransport({ host : 'smtp.163.com', // 使用了163邮箱服务 port: 465, // 需要添加该端口 secureConnection: true, // 使用SSL方式(安全方式,防止被窃取信息) auth : { user : 'xxx@163.com', pass : '****' // 不是邮箱的登录密码,网易叫客户端授权码,需要在邮箱设置中开启 } });

// mailContent需要由读者自行配制,这里对mailContent的赋值已经删去。
var mailOptions = {
    from: 'xxx@163.com', // 上面设置的
    to: 'xxx@qq.com', // list of receivers
    subject: '来自163的邮件', 
    html: '<b>'+mailContent+'</b>' 
};

transporter.sendMail(mailOptions, function(error, info){
    console.log(22)
    if(error){
        console.log(error);
    }else{
        console.log('Message sent: ' + info.response);
    }
});

****需要注意的地方就是nodeMailer配置里的auth.pass是需要在邮箱设置中开启的****