首页 > Web开发 > 详细

Nodejs进程崩溃发送邮件

时间:2014-09-01 19:14:33      阅读:340      评论:0      收藏:0      [点我收藏+]

在项目发布后,nodejs进程遇到不可预测的BUG,崩溃后,我们想通过邮件通知开发人员。方便我们查找问题。

正好有一个插件,用起来很方便,记录在此。插件名字是nodemailer.地址https://github.com/andris9/Nodemailer/。

记录下自己在使用过程中碰到的问题,我经常使用的是QQ邮箱,但是例子里试GMail,那这个nodemailer还支持些什么服务呢。

nodemailer-wellknown中有介绍。   下面是我的实现代码

bubuko.com,布布扣
//对于异常,发送邮件给特定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进程崩溃发送邮件

原文:http://www.cnblogs.com/ao1shib123/p/3949583.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!