摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶(hù)例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(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_(kāi)發(fā)中 有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶(hù)(例如:注冊(cè)后發(fā)送激活郵箱等等),此時(shí)就需要用到NodeMailer;
首先,去xxx云/xxx云/xxx云 郵件推送【以a-l-i為例】
Nodemailer 是一個(gè)基于Node的郵件服務(wù)模塊。
使用 Nodemailer 完成一個(gè)發(fā)郵件功能非常簡(jiǎn)單,只需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) { //檢驗(yàn)是否傳入郵件接收者 和郵件標(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/104071.html
摘要:發(fā)郵件組件使用發(fā)送郵件咱們?nèi)粘i_(kāi)發(fā)中有時(shí)會(huì)遇到需要系統(tǒng)推送郵件給相關(guān)用戶(hù)例如注冊(cè)后發(fā)送激活郵箱等等,此時(shí)就需要用到首先,去云云云郵件推送以為例是一個(gè)基于的郵件服務(wù)模塊。 NodeMailerNodejs發(fā)郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發(fā)送郵件http://www.jianshu.com/...
摘要:多一個(gè)技能多一條出路,祝你在自學(xué)道路上越走越好,掌握自己的核心技能,不只是優(yōu)秀,還要成為不可替代的人 NodeJs+Express+Mysql + Vuejs 項(xiàng)目實(shí)戰(zhàn) 最近準(zhǔn)備寫(xiě)一系列文章,全面講述如何基于NodeJs + Express + Mysql + Vuejs 從零開(kāi)發(fā)前后端完全分離項(xiàng)目; 文筆及技術(shù)可能在某些方面欠佳,請(qǐng)您指正,共同學(xué)習(xí)進(jìn)步 前端:Vuejs全家桶 后端:...
摘要:從本章開(kāi)始,正式學(xué)習(xí)如何使用搭建一個(gè)博客。但通常我們都會(huì)有許多環(huán)境,如本地開(kāi)發(fā)環(huán)境測(cè)試環(huán)境和線(xiàn)上環(huán)境等,不同的環(huán)境的配置不同,我們不可能每次部署時(shí)都要去修改引用或者。會(huì)根據(jù)環(huán)境變量的不同從當(dāng)前執(zhí)行進(jìn)程目錄下的目錄加載不同的配置文件。 從本章開(kāi)始,正式學(xué)習(xí)如何使用 Nodejs + Express + Mysql 搭建一個(gè)博客。 開(kāi)發(fā)環(huán)境 首先說(shuō)下開(kāi)發(fā)環(huán)境安裝的核心依賴(lài)版本: Node....
摘要:路由設(shè)計(jì)路由設(shè)計(jì)以用戶(hù)注冊(cè)為例介紹如何閉環(huán)用戶(hù)注冊(cè)開(kāi)發(fā)注意點(diǎn)使用郵箱注冊(cè)驗(yàn)證郵箱是否注冊(cè)目前真實(shí)開(kāi)發(fā)業(yè)務(wù)大部分都是手機(jī)號(hào)注冊(cè),這塊由于沒(méi)有購(gòu)買(mǎi)短信服務(wù)首先,在文件夾下新建上圖中對(duì)應(yīng)真實(shí)業(yè)務(wù)邏輯現(xiàn)附上業(yè)務(wù)實(shí)現(xiàn)代碼加密?chē)?guó)際化工具類(lèi)用戶(hù)服務(wù) 路由設(shè)計(jì) 路由設(shè)計(jì) 以用戶(hù)注冊(cè)為例介紹如何閉環(huán)用戶(hù)注冊(cè)開(kāi)發(fā)注意點(diǎn):(1)使用郵箱注冊(cè)(2)驗(yàn)證郵箱是否注冊(cè) 【目前真實(shí)開(kāi)發(fā)業(yè)務(wù)大部分都是手機(jī)號(hào)注冊(cè),這塊...
閱讀 3771·2021-11-11 10:58
閱讀 2564·2021-09-22 15:43
閱讀 2920·2019-08-30 15:44
閱讀 2292·2019-08-30 13:08
閱讀 1890·2019-08-29 17:28
閱讀 955·2019-08-29 10:54
閱讀 733·2019-08-26 11:46
閱讀 3558·2019-08-26 11:43