摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_發(fā)中有時會遇到需要系統(tǒng)推送郵件給相關(guān)用戶例如注冊后發(fā)送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務(wù)模塊。
NodeMailer
Nodejs發(fā)郵件組件Nodemailer
http://blog.fens.me/nodejs-em...
Node.js使用NodeMailer發(fā)送郵件
http://www.jianshu.com/p/ee20...
https://github.com/nodemailer...
https://nodemailer.com/about/
咱們?nèi)粘i_發(fā)中 有時會遇到需要系統(tǒng)推送郵件給相關(guān)用戶(例如:注冊后發(fā)送激活郵箱等等),此時就需要用到NodeMailer;
首先,去xxx云/xxx云/xxx云 郵件推送【以a-l-i為例】
Nodemailer 是一個基于Node的郵件服務(wù)模塊。
使用 Nodemailer 完成一個發(fā)郵件功能非常簡單,只需3步:
1引入模塊
2創(chuàng)建 transport
3發(fā)送郵件
/** * 郵箱服務(wù) * add by wwj * 2017-02-15 23:47:16 */ var Promise = require("bluebird"); var i18n = require("i18n"); var config = require("config-lite"); //配置 var nodemailer = require("nodemailer"); //郵件服務(wù) module.exports = { /** * 發(fā)送郵件 */ sendSystemEmail: function(opts) { return new Promise(function(resolve, reject) { //檢驗是否傳入郵件接收者 和郵件標(biāo)題 和郵件內(nèi)容 if (!opts.to || !opts.subject || !opts.html) { console.log(i18n.__("pleasePassParamsComplete")); reject(i18n.__("pleasePassParamsComplete")); return; } //從哪 opts.from = opts.from || ""博客系統(tǒng)" <" + config.email.service + ">"; //如果不是給管理員發(fā) 那么抄送管理員 if(opts.to.indexOf(config.email.admin)<0){ //抄送 opts.cc = ""博客系統(tǒng)Admin" <"+ config.email.admin +">"; } var transporter = nodemailer.createTransport({ pool: true, host: "smtpdm.aliyun.com", //smtp.gmail.com port: 465, // 25 secure: true, // use SSL, 【不適用https可以關(guān)閉】 auth: { user: config.email.service, pass: config.email.spassword, }, }); console.log(opts); transporter.sendMail(opts, function(error, info) { if (error) { console.log("郵件發(fā)送失敗啦"); console.log(error); reject("error"); return; } if (info) { console.log("Message sent success: " + JSON.stringify(info)); } resolve("success"); }); }); }, };
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104071.html
摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_發(fā)中有時會遇到需要系統(tǒng)推送郵件給相關(guān)用戶例如注冊后發(fā)送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...
摘要:多一個技能多一條出路,祝你在自學(xué)道路上越走越好,掌握自己的核心技能,不只是優(yōu)秀,還要成為不可替代的人 NodeJs+Express+Mysql + Vuejs 項目實戰(zhàn) 最近準(zhǔn)備寫一系列文章,全面講述如何基于NodeJs + Express + Mysql + Vuejs 從零開發(fā)前后端完全分離項目; 文筆及技術(shù)可能在某些方面欠佳,請您指正,共同學(xué)習(xí)進步 前端:Vuejs全家桶 后端:...
摘要:從本章開始,正式學(xué)習(xí)如何使用搭建一個博客。但通常我們都會有許多環(huán)境,如本地開發(fā)環(huán)境測試環(huán)境和線上環(huán)境等,不同的環(huán)境的配置不同,我們不可能每次部署時都要去修改引用或者。會根據(jù)環(huán)境變量的不同從當(dāng)前執(zhí)行進程目錄下的目錄加載不同的配置文件。 從本章開始,正式學(xué)習(xí)如何使用 Nodejs + Express + Mysql 搭建一個博客。 開發(fā)環(huán)境 首先說下開發(fā)環(huán)境安裝的核心依賴版本: Node....
摘要:路由設(shè)計路由設(shè)計以用戶注冊為例介紹如何閉環(huán)用戶注冊開發(fā)注意點使用郵箱注冊驗證郵箱是否注冊目前真實開發(fā)業(yè)務(wù)大部分都是手機號注冊,這塊由于沒有購買短信服務(wù)首先,在文件夾下新建上圖中對應(yīng)真實業(yè)務(wù)邏輯現(xiàn)附上業(yè)務(wù)實現(xiàn)代碼加密國際化工具類用戶服務(wù) 路由設(shè)計 路由設(shè)計 以用戶注冊為例介紹如何閉環(huán)用戶注冊開發(fā)注意點:(1)使用郵箱注冊(2)驗證郵箱是否注冊 【目前真實開發(fā)業(yè)務(wù)大部分都是手機號注冊,這塊...
閱讀 3707·2021-11-11 10:58
閱讀 2490·2021-09-22 15:43
閱讀 2878·2019-08-30 15:44
閱讀 2201·2019-08-30 13:08
閱讀 1831·2019-08-29 17:28
閱讀 895·2019-08-29 10:54
閱讀 686·2019-08-26 11:46
閱讀 3515·2019-08-26 11:43