在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员。方便我们查找问题。
正好有一个插件,用起来很方便,记录在此。插件名字是nodemailer.地址https://github.com/andris9/Nodemailer/。
记录下自己在使用过程中碰到的问题,我经常使用的是QQ邮箱,但是例子里试GMail,那这个nodemailer还支持些什么服务呢。
在nodemailer-wellknown中有介绍。 下面是我的实现代码
//对于异常,发送邮件给特定QQ邮箱的管理员,已发现问题 var ServerConfig = require(‘../Shared/Config/ServerConfig‘); var nodemailer = require(‘nodemailer‘); function ErrorMail(content) { var transporter = nodemailer.createTransport({ service:"QQ", auth : { user : ServerConfig.MailUser, pass : ServerConfig.MailPass } }); var curDate = new Date(); var subject = "MainServer崩溃" + curDate; var html = ‘<b>‘ + content + ‘</b>‘; var mailOptions = { from : ServerConfig.MailUser, to :ServerConfig.MailUser, subject :subject, text : ‘邮件测试内容‘, html : html }; transporter.sendMail(mailOptions,function(error,info) { if(error) console.log(error); else console.log(‘Message sent: ‘ + info.response); }); } module.exports.ErrorMail = ErrorMail;
其中ServerConfig是配置发送的邮箱.
var ServerConfig = { MailUser : ‘[email protected]‘, MailPass : ‘XXXX‘ }
时间: 2024-10-10 15:41:02