首页 > 代码库 > Nodejs进程崩溃发送邮件

Nodejs进程崩溃发送邮件

在项目发布后,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;
View Code

 

其中ServerConfig是配置发送的邮箱.

var ServerConfig = {        MailUser : ‘xxx@qq.com‘,        MailPass : ‘XXXX‘}

 

Nodejs进程崩溃发送邮件