国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

4.6 Nodemailer系統發用戶郵件-博客后端Api-NodeJs+Express+Mysql

shadowbook / 1559人閱讀

摘要:發郵件組件使用發送郵件咱們日常開發中有時會遇到需要系統推送郵件給相關用戶例如注冊后發送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務模塊。

NodeMailer
Nodejs發郵件組件Nodemailer
http://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創建 transport

3發送郵件

/**
 * 郵箱服務
 * 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"); //郵件服務

module.exports = {
    /**
     * 發送郵件
     */
    sendSystemEmail: function(opts) {
        return new Promise(function(resolve, reject) {
            //檢驗是否傳入郵件接收者 和郵件標題 和郵件內容
            if (!opts.to || !opts.subject || !opts.html) {
                console.log(i18n.__("pleasePassParamsComplete"));
                reject(i18n.__("pleasePassParamsComplete"));
                return;
            }
            //從哪
            opts.from = opts.from || ""博客系統" <" + config.email.service + ">";
            //如果不是給管理員發 那么抄送管理員
            if(opts.to.indexOf(config.email.admin)<0){
                //抄送
                opts.cc = ""博客系統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可以關閉】
                auth: {
                    user: config.email.service,
                    pass: config.email.spassword,
                },
            });
            console.log(opts);
            transporter.sendMail(opts, function(error, info) {
                if (error) {
                    console.log("郵件發送失敗啦");
                    console.log(error);
                    reject("error");
                    return;
                }
                if (info) {
                    console.log("Message sent success: " + JSON.stringify(info));
                }
                resolve("success");
            });
        });
    },
};

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104072.html

相關文章

  • 4.6 Nodemailer統發用戶郵件-博客后端Api-NodeJs+Express+Mysql

    摘要:發郵件組件使用發送郵件咱們日常開發中有時會遇到需要系統推送郵件給相關用戶例如注冊后發送激活郵箱等等,此時就需要用到首先,去云云云郵件推送以為例是一個基于的郵件服務模塊。 NodeMailerNodejs發郵件組件Nodemailerhttp://blog.fens.me/nodejs-em...Node.js使用NodeMailer發送郵件http://www.jianshu.com/...

    svtter 評論0 收藏0
  • NodeJs+Express+Mysql + Vuejs 項目實戰 - 大綱

    摘要:多一個技能多一條出路,祝你在自學道路上越走越好,掌握自己的核心技能,不只是優秀,還要成為不可替代的人 NodeJs+Express+Mysql + Vuejs 項目實戰 最近準備寫一系列文章,全面講述如何基于NodeJs + Express + Mysql + Vuejs 從零開發前后端完全分離項目; 文筆及技術可能在某些方面欠佳,請您指正,共同學習進步 前端:Vuejs全家桶 后端:...

    noONE 評論0 收藏0
  • 4.1 開發環境目錄結構配置文件功能梳理-博客后端Api-NodeJs+Express+Mys

    摘要:從本章開始,正式學習如何使用搭建一個博客。但通常我們都會有許多環境,如本地開發環境測試環境和線上環境等,不同的環境的配置不同,我們不可能每次部署時都要去修改引用或者。會根據環境變量的不同從當前執行進程目錄下的目錄加載不同的配置文件。 從本章開始,正式學習如何使用 Nodejs + Express + Mysql 搭建一個博客。 開發環境 首先說下開發環境安裝的核心依賴版本: Node....

    DevWiki 評論0 收藏0
  • 4.3 路由設計/RESTful API-博客后端Api-NodeJs+Express+Mysql

    摘要:路由設計路由設計以用戶注冊為例介紹如何閉環用戶注冊開發注意點使用郵箱注冊驗證郵箱是否注冊目前真實開發業務大部分都是手機號注冊,這塊由于沒有購買短信服務首先,在文件夾下新建上圖中對應真實業務邏輯現附上業務實現代碼加密國際化工具類用戶服務 路由設計 路由設計 以用戶注冊為例介紹如何閉環用戶注冊開發注意點:(1)使用郵箱注冊(2)驗證郵箱是否注冊 【目前真實開發業務大部分都是手機號注冊,這塊...

    1fe1se 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<