当前位置: 首页 > 后端技术 > Node.js

4.6Nodemailer系统发送用户邮件-博客后台Api-NodeJs+Express+Mysql实战

时间:2023-04-03 13:23:21 Node.js

NodeMailerNodejs邮件组件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer发送邮件http://www.jianshu.com/p/ee20...https://github.com/nodemailer...https://nodemailer.com/about/在我们日常开发中,有时会遇到系统需要给相关用户推送邮件的需求(例如:注册后发送激活邮件等),我们需要此时使用NodeMailer;一、去xxx云/xxx云/xxx云推送邮件【以a-l-i为例】Nodemailer是一个基于Node的邮件服务模块。使用Nodemailer完成一个邮件发送功能非常简单,只需3步:1导入模块2创建传输3发送邮件/***邮箱服务*addbywwj*2017-02-1523:47:16*/varPromise=require("bluebird");vari18n=require('i18n');varconfig=require('config-lite');//配置varnodemailer=require('nodemailer');//邮件服务module.exports={/***Sendemail*/sendSystemEmail:function(opts){returnnewPromise(function(resolve,reject){//检查邮件收件人、邮件标题和邮件内容是否传递如果(!opts.to||!opts.subject||!opts.html){console.log(i18n.__('pleasePassParamsComplete'));reject(i18n.__('pleasePassParamsComplete'));返回;}//从哪里opts.from=opts.from||'"博客系统"<'+config.email.service+'>';//如果没有发给管理员,则CC管理员if(opts.to.indexOf(config.email.admin)<0){//CCopts.cc='"BlogSystemAdmin"<'+config.email.admin+'>';}vartransporter=nodemailer.createTransport({pool:true,host:'smtpdm.aliyun.com',//smtp.gmail.comport:465,//25secure:true,//使用SSL,[不适用https可以关闭]auth:{user:config.email.service,pass:config.email.spassword,},});控制台日志(选择);transporter.sendMail(opts,function(error,info){if(error){console.log("邮件发送失败");console.log(error);reject('error');return;}if(info){console.log('消息发送成功:'+JSON.stringify(info));}解决('成功');});});},};