日常监控告警需要使用nodemailer进行邮件发送
1、安装依赖
npm install nodemailer --save
npm install nodemailer-smtp-transport --save
2、开启qq邮箱smtp服务 :设置—账户 生成授权码
3、js如下
var nodemailer = require('nodemailer')
var smtpTransport = require('nodemailer-smtp-transport')
var transporter = nodemailer.createTransport(smtpTransport({
host: 'smtp.qq.com',
secure: true,
port: 465,
auth: {
user: 'xxxxxxxx@qq.com',
pass: 'xxxxxxx' //密码是qq授权码,需要去qq邮箱开启smtp服务
}
}))
var sendMail = function(recept, content) {
var mailOptions = {
from: '"_wuxi" <xxxx@qq.com>', //发送者
to: recept, //收件人 list of receivers 可以使用,隔开
subject: '监控异常', // 标题
text: content // 文本 内容
//html: '<b>监控</b>' // html body
}
transporter.sendMail(mailOptions, function(err, response) {
if (err) {
console.log(err)
return
}
console.log('发送成功')
})
}
module.exports = sendMail
测试结果:后续可以定制html内容
参考: