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 : [email protected],
        MailPass : ‘XXXX‘
}

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。