麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Node.js如何實現注冊郵箱激活功能 (常見)

2019-11-19 16:00:50
字體:
來源:轉載
供稿:網友

一. 先注冊一個支持發送驗證郵件的郵箱,網易的126郵箱就可以

注冊成功后進行登錄,然后點擊導航欄的設置,選擇POP3/SMTP/IMAP,開啟POP3/SMTP/IMAP服務,設置授權碼就可以了。

二. 下載nodemailer插件

在命令行輸入:npm install --save nodemailer

三. 編寫發送郵件代碼:

1 . 對發送激活郵件代碼進行封裝,然后導出:

//email.js// 引入 nodemailervar nodemailer = require('nodemailer');// 創建一個SMTP客戶端配置var config = {    host: 'smtp.126.com',     port: 25,    auth: {      user: '[email protected]', //剛才注冊的郵箱賬號      pass: 'xxxxxx' //郵箱的授權碼,不是注冊時的密碼    }  };// 創建一個SMTP客戶端對象var transporter = nodemailer.createTransport(config);// 發送郵件module.exports = function (mail){  transporter.sendMail(mail, function(error, info){    if(error) {      return console.log(error);    }    console.log('mail sent:', info.response);  });};

2 . 進行測試:

//sendtest.jsvar send = require('./mail-test');// 創建一個郵件對象var mail = {  // 發件人  from: '流觴曲水 <[email protected]>',  // 主題  subject: '測試',  // 收件人  to: '[email protected]',  // 郵件內容,HTML格式  text: '點擊激活:xxx' //接收激活請求的鏈接};send(mail);

成功就可以在測試的郵箱看到所發的信息。

四. 驗證步驟

就我自己之前寫的一個個人博客的項目而言,簡單的講一下如何實現郵箱驗證。

1 . 在自己定義的數據庫用戶數據結構中一定要有激活碼、過期時間、是否已經激活的字段,用于在激活時進行判斷;

{  code: String, //激活碼,格式自己定義  date: Number, //過期日期,過期后不能激活  islive: Boolean //判斷是否激活}

2 . 發送激活鏈接,其中包含用戶名和激活碼,如下面這樣:

// 創建一個郵件對象  var mail = {    // 發件人    from: '小靜博客 <[email protected]>',    // 主題    subject: '激活賬號',    // 收件人    to: usermess.email, //發送給注冊時填寫的郵箱    // 郵件內容,HTML格式    text: '點擊激活:<a href="http://localhost:3000/checkCode?name='+ usermess.name +'&code='+ usermess.code + '" rel="external nofollow" ></a>'  };

3 . 響應激活請求,根據激活鏈接的用戶名進行查找,若用戶存在則判斷激活碼是否一致,并判斷激活碼是否過期,全部正確則改變激活狀態,此時激活成功,如下代碼:

exports.checkCode = function (req, res){  var username = req.query.name;  var code = req.query.code;  var outdate = req.query.outdate;  User.findOne({name: username}, function (err, user){    if (user.code === code && (user.date - Date.now()) > 0){      User.update({name: username}, {islive: true}, function (err){        if (err){          res.render('login', {            title: '登錄',            error: '激活失敗!'          });        }else{          res.render('login', {            title: '登錄',            error: '激活成功請登錄!'          });        }      });    }  });}

以上所述是小編給大家介紹的Node.js如何實現注冊郵箱激活功能 ,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久亚洲国产精品 | 羞羞草视频| 久国产精品视频 | 久久亚洲美女视频 | 亚洲激情91| 黄色午夜剧场 | 视频在线91 | 日韩精品一区二区三区中文 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 久久久久久久久久性 | 香蕉视频99 | 日韩毛片网 | 羞羞视频免费入口网站 | 欧美成人小视频 | 欧美视频在线一区二区三区 | 久色亚洲 | 欧美羞羞视频 | 久久久无码精品亚洲日韩按摩 | 国产日韩精品欧美一区视频 | 国产精品成人久久 | 久久精品99北条麻妃 | 日本羞羞的午夜电视剧 | 久久精品国产一区二区 | www久久综合 | www成人在线观看 | 久久久久久中文字幕 | 国产91九色在线播放 | 深夜福利视频免费观看 | 黄污污网站| 夜夜看| h色视频网站 | 黄色毛片一级 | 亚洲一区二区不卡视频 | 91九色网址 | 性欧美视频在线观看 | 叶子楣成人爽a毛片免费啪啪 | 久久久久久久久浪潮精品 | 视频一区 在线 | 成人免费乱码大片a毛片视频网站 | 久久久久9999 | 久久久久久久一区二区三区 |