在涉及到推广的时候,邮件群发或者说邮件自动发送是不可避免的,而nodejs在这个方面也有很好的支持模块,方便大家进行邮件的开发,
安装这个模块:
npm install nodemailer@0.7.1 --save
这里的版本选择了0.7 。最新版本好像是2.X
参考网站是官方文档: https://nodemailer.com/nodemailer-0-7-deprecated/
设置参数:
var smtpTransport = email.createTransport("SMTP",{
host: "qq", // 主机
secureConnection: true, // 使用 SSL
port: 465, // SMTP 端口 ownjlzrtmjfdfeje
auth: {
user: "123456789@qq.com",
pass: "123456" //QQ第三方登入不要使用密码,使用授权码登入,可以网上看如何获取QQmail授权码,自动生成
}
});
邮件参数
var mailOptions = {
from: "123456@qq.com", // sender address
to: "123654@qq.com", // list of receivers
subject: "the tittle", // Subject line
html: emailtext,
// attachments: attachmentsall
}
可以重写上述的参数,上述的参数就是js的对象,可以修改和添加相应的内容,不过一定要注意参数的数据类型,
mailOptions.html需要使用字符串来连接,例如'<p>this is the content to send</p>'
mailOptions.attachments的话你需要定义一个数组对象,再向其中加入附件对象。切记不要用string
开始执行发送:
smtpTransport.sendMail(mailOptions,function(error, response){
if(error){
console.log(error);
}else{
console.log("Message sent: " + response.message);
}
console.log("ok");
});
这样就可以发送邮件了。无论是群发还是单例发送。