首頁 web前端 js教程 分享用Node.js實作註冊郵箱的步驟實例

分享用Node.js實作註冊郵箱的步驟實例

Jul 26, 2017 pm 03:06 PM
javascript node.js 啟用設定

今天了解了node如何實現郵箱啟動功能,這個功能非常常見,當我們註冊一個帳號時,肯定會有這步,下面看下如何實現這個功能

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

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

二. 下載nodemailer外掛

#在命令列輸入:npm install --save nodemailer

#三. 編寫傳送郵件程式碼:

1 . 對發送啟動郵件程式碼進行封裝,然後匯出:

//email.js
// 引入 nodemailer
var nodemailer = require('nodemailer');
// 创建一个SMTP客户端配置
var config = {
    host: 'smtp.126.com', 
    port: 25,
    auth: {
      user: 'xxx@126.com', //刚才注册的邮箱账号
      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.js
var send = require('./mail-test');
// 创建一个邮件对象
var mail = {
  // 发件人
  from: &#39;流觞曲水 <xxx@126.com>&#39;,
  // 主题
  subject: &#39;测试&#39;,
  // 收件人
  to: &#39;xxx@qq.com&#39;,
  // 邮件内容,HTML格式
  text: &#39;点击激活:xxx&#39; //接收激活请求的链接
};
send(mail);
登入後複製

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

四.驗證步驟

就我自己之前寫的一個個人部落格的專案而言,簡單的講一下如何實作信箱驗證。

1 . 在自己定義的資料庫使用者資料結構中一定要有啟動碼、過期時間、是否已經啟動的字段,用於在啟動時進行判斷;

{
  code: String, //激活码,格式自己定义
  date: Number, //过期日期,过期后不能激活
  islive: Boolean //判断是否激活
}
登入後複製

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

// 创建一个邮件对象
  var mail = {
    // 发件人
    from: &#39;小静博客 <xiaojing@126.com>&#39;,
    // 主题
    subject: &#39;激活账号&#39;,
    // 收件人
    to: usermess.email, //发送给注册时填写的邮箱
    // 邮件内容,HTML格式
    text: &#39;点击激活:<a href="http://localhost:3000/checkCode?name=&#39;+ usermess.name +&#39;&code=&#39;+ usermess.code + &#39;" rel="external nofollow" ></a>&#39;
  };
登入後複製

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(&#39;login&#39;, {
            title: &#39;登录&#39;,
            error: &#39;激活失败!&#39;
          });
        }else{
          res.render(&#39;login&#39;, {
            title: &#39;登录&#39;,
            error: &#39;激活成功请登录!&#39;
          });
        }
      });
    }
  });
}
登入後複製

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

以上是分享用Node.js實作註冊郵箱的步驟實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

office啟動嚮導怎麼關? (怎麼關閉office啟動精靈提示) office啟動嚮導怎麼關? (怎麼關閉office啟動精靈提示) Mar 14, 2024 pm 07:00 PM

  在進行電腦辦公的過程中,常會用到office軟體,但是一開啟office就出現啟動精靈的視窗提示,要如何關閉呢?有什麼辦法可以徹底關閉啟動精靈提示?其實操作很簡單,大家可以跟著小編的方法來操作。一、使用Windows鍵+R組合鍵來關閉Excel啟動精靈1、首先,使用Windows鍵+R快速鍵來開啟運作視窗;  2、在運作視窗中輸入「excel/regserver”,然後按下回車鍵; 3、稍等片刻,即可看到一個黑色的框出現,並顯示「註冊成功」的

如何修復Win10啟動錯誤代碼'0xc0000022”? 如何修復Win10啟動錯誤代碼'0xc0000022”? Jan 12, 2024 pm 06:15 PM

Win10系統提供了更強大的而完善的功能,加上及其便捷的操作方式,讓越來越多的用戶選擇安裝這款作業系統,而許多用戶在安裝時出現了許多未知的錯誤,最常見的就是win10啟動失敗,並提示錯誤代碼“0xc0000022”,下面,小編就給大家帶來了解決激活失敗提示錯誤代碼“0xc0000022”圖文教程。自從微軟發布win10以來,用戶都對其充滿了期待。因此,許多的用戶都紛紛裝上了win10,而為了更完美,啟動是必須的,不過最近,有些win10用戶在電腦中啟動失敗提示錯誤碼0xc0000022,這是

cad2020怎麼啟動-cad2020啟動教程 cad2020怎麼啟動-cad2020啟動教程 Mar 04, 2024 pm 06:00 PM

有很多朋友還不知道cad2020怎麼激活,所以下面小編就講解了cad2020的激活教程,有需要的小伙伴趕緊來看一下吧,相信對大家一定會有所幫助哦。 1.雙擊桌面上的【CAD2020圖示】,彈出移植自訂設定。點選【勾】圖示。 2、你可以點選【是】或是【否】,即可。 3.彈出【AutoCAD-DWG關聯】,點選第一個即可。 4.選【單一用戶】,點選【輸入序號】。 5.點選【我同意】。 6.點選【激活】。 7、序號:【666-69696969】,產品金鑰輸入:【001L1】,點選【下一步】。 8.勾選我具有Aut

一分鐘搞定PyCharm專業版激活 一分鐘搞定PyCharm專業版激活 Feb 22, 2024 pm 05:27 PM

由於啟動PyCharm專業版需要購買許可證,因此啟動過程並非只需一分鐘就能完成。在啟動PyCharm專業版的過程中,通常需要使用授權金鑰和啟動碼。如果您擁有合法的授權金鑰和啟動碼,可以透過以下步驟來啟動PyCharm專業版:開啟PyCharm軟體,在選單列中選擇"Help"(幫助)-"Register"(註冊)。在彈出的對話框中選擇"Licensese

如何將win10企業版2016長期服務版升級為專業版 如何將win10企業版2016長期服務版升級為專業版 Jan 03, 2024 pm 11:26 PM

當我們不想要繼續使用目前的win10企業版2016長期服務版的時候可以選擇切換成專業版,方法也很簡單,只需要改一些內容然後進行系統鏡像的安裝就可以了。 win10企業版2016長期服務版怎麼改專業版1、按下win+R,然後輸入「regedit」2、直接在上面的網址列裡面貼上下面的這個路徑:電腦\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion3 、然後找到EditionID,將裡面的內容替換成「professional」確

小米小愛同學如何激活 小米小愛同學如何激活 Mar 19, 2024 am 09:30 AM

熟悉MIUI系統的夥伴們應該都了解,它有許多便捷操作,例如桌面一鍵撥號、三指下滑截圖等。今天要跟大家介紹的是MIUI14的長按操作,例如在桌面長按應用圖標以顯示擴展菜單,在任何界面下長按電源鍵以喚醒小愛同學,透過長按實現功能直達、快速啟動等功能。小米小愛同學如何啟動在手機設定中,找到並點選「小愛同學」。接著進入小愛同學介面,點選「語音助理」。接著在語音助理介面,點選「語音喚醒」右側的按鈕開啟。

Windows10啟動金鑰的取得方式及注意事項 Windows10啟動金鑰的取得方式及注意事項 Mar 27, 2024 pm 09:09 PM

Windows10啟動金鑰是在安裝Windows10作業系統時需要輸入的一組序號,它是用來驗證系統的合法性並解鎖作業系統中的所有功能。對於許多使用者來說,啟動Windows10系統可能會遇到一些困難,因此本文將介紹一些取得Windows10啟動金鑰的方式和注意事項。取得Windows10啟動金鑰的方式1.購買正版金鑰購買正版Windows10激

PyCharm激活攻略分享:讓你的程式更得心應手 PyCharm激活攻略分享:讓你的程式更得心應手 Feb 21, 2024 pm 08:51 PM

PyCharm啟動攻略分享:讓你的程式更得心應手對於許多Python開發者來說,PyCharm是一款常用的整合開發環境(IDE),提供了強大的功能,方便編寫、除錯和管理Python程式碼。然而,許多用戶可能會遇到激活PyCharm的問題,尤其是對於新手來說。在本文中,我們將分享PyCharm啟動的攻略,幫助你更輕鬆地享受程式設計的樂趣。第一步:下載PyCharm首

See all articles