最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node使用Nodemailer發(fā)送郵件的方法實(shí)現(xiàn)

 更新時(shí)間:2020年02月24日 09:29:51   作者:安安喵  
這篇文章主要介紹了Node使用Nodemailer發(fā)送郵件的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

電子郵件是—種用電子手段提供信息交換的通信方式,是互聯(lián)網(wǎng)應(yīng)用最廣的服務(wù)。通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以以非常低廉的價(jià)格(不管發(fā)送到哪里,都只需負(fù)擔(dān)網(wǎng)費(fèi))、非??焖俚姆绞剑◣酌腌娭畠?nèi)可以發(fā)送到世界上任何指定的目的地),與世界上任何一個(gè)角落的網(wǎng)絡(luò)用戶聯(lián)系。

在很多項(xiàng)目中,我們都會(huì)遇到郵件注冊(cè),郵件反饋等需求。在node中收發(fā)電子郵件也非常簡(jiǎn)單,因?yàn)閺?qiáng)大的社區(qū)有各種各樣的包可以供我么直接使用。Nodemailer包就可以幫助我們快速實(shí)現(xiàn)發(fā)送郵件的功能。

開始

這里使用的是qq郵箱,因?yàn)閝q郵箱的權(quán)限比較好設(shè)置一些。

安裝模塊

cnpm i nodemailer -S

創(chuàng)建-個(gè)SMTP客戶端配置

 //引入模塊 nodemailer
 const nodemailer = require('nodemailer')

 // 創(chuàng)建一個(gè)SMTP客戶端配置
 const config = {
  service: "QQ",
  auth: {
   // 發(fā)件人郵箱賬號(hào)
   user: 'xxxxxx@qq.com',
   //發(fā)件人郵箱的授權(quán)碼 這里可以通過qq郵箱獲取 并且不唯一
   pass: 'xxxxxxxxxxx'
  }
 }

創(chuàng)建一個(gè)SMTP客戶端配置對(duì)象

const transporter = nodemailer.createTransport(config)

創(chuàng)建一個(gè)收件人對(duì)象

 // 驗(yàn)證碼隨機(jī)數(shù) 
 let code = Math.random().toString().substr(2, 4)
 const mail = {
  // 發(fā)件人 郵箱 '昵稱<發(fā)件人郵箱>'
  from: `"web"<xxxx@qq.com>`,
  // 主題
  subject: '激活驗(yàn)證碼',
  // 收件人 的郵箱 可以是其他郵箱 不一定是qq郵箱
  to: '',
  //這里可以添加html標(biāo)簽
  html: `<b>您的激活驗(yàn)證碼為:$[code], 請(qǐng)24小時(shí)內(nèi)有效,請(qǐng)謹(jǐn)慎保管。</b>`
 }

發(fā)送郵件 調(diào)用transporter.sendMail(mail, callback)

transporter.sendMail(mail, function(error, info) {
   if (error) {
    return console.log(error);
   }
   transporter.close()
   console.log('mail sent:', info.response)
  })

qq權(quán)限的設(shè)置

 

最后就可以愉快的可以發(fā)送郵件啦

 

完整代碼演示

//引入模塊 nodemailer
 const nodemailer = require('nodemailer')

 // 驗(yàn)證碼隨機(jī)書
 let code = Math.random().toString().substr(2, 4)

 // 創(chuàng)建一個(gè)SMTP客戶端配置
 const config = {
  service: "QQ",
  auth: {
   // 發(fā)件人郵箱賬號(hào)
   user: 'xxxxxxxxx@qq.com',
   //發(fā)件人郵箱的授權(quán)碼 這里可以通過qq郵箱獲取 并且不唯一
   pass: 'xxxxxxxxxxxxxxxxxxxxxx' //授權(quán)碼生成之后,要等一會(huì)才能使用,否則驗(yàn)證的時(shí)候會(huì)報(bào)錯(cuò),但是不要慌張哦
  }
 }


 //創(chuàng)建一個(gè)SMTP客戶端配置對(duì)象
 const transporter = nodemailer.createTransport(config)

 //創(chuàng)建一個(gè)收件人對(duì)象
 const mail = {
  // 發(fā)件人 郵箱 '昵稱<發(fā)件人郵箱>'
  from: `"web"<xxxxxxxxxx@qq.com>`,
  // 主題
  subject: '激活驗(yàn)證碼',
  // 收件人 的郵箱 可以是其他郵箱 不一定是qq郵箱
  to: 'xxxxxxx@163.com',
  //這里可以添加html標(biāo)簽
  html: `<b>您的激活驗(yàn)證碼為:$[code], 請(qǐng)24小時(shí)內(nèi)有效,請(qǐng)謹(jǐn)慎保管。</b>`
 }

 // 發(fā)送郵件 調(diào)用transporter.sendMail(mail, callback)
 transporter.sendMail(mail, function(error, info) {
   if (error) {
    return console.log(error);
   }
   transporter.close()
   console.log('mail sent:', info.response)
  })

到此這篇關(guān)于Node使用Nodemailer發(fā)送郵件的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nodemailer發(fā)送郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù)

    Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù)

    這篇文章主要介紹了Nodejs如何使用http標(biāo)準(zhǔn)庫(kù)異步加載https請(qǐng)求json數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Node.js如何通過http調(diào)用外部接口

    Node.js如何通過http調(diào)用外部接口

    這篇文章主要介紹了Node.js如何通過http調(diào)用外部接口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

    基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇基于node.js的fs核心模塊讀寫文件操作(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就想給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-09-09
  • nodejs6下使用koa2框架實(shí)例

    nodejs6下使用koa2框架實(shí)例

    本篇文章主要介紹了nodejs6下使用koa2框架實(shí)例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-05-05
  • NodeJs基本語(yǔ)法和類型

    NodeJs基本語(yǔ)法和類型

    這篇文章主要介紹了NodeJs基本語(yǔ)法和類型的相關(guān)資料,需要的朋友可以參考下
    2015-02-02
  • node.js require() 源碼解讀

    node.js require() 源碼解讀

    學(xué)習(xí) Node.js ,必學(xué)如何使用 require 語(yǔ)句。本文通過源碼分析,詳細(xì)介紹 require 語(yǔ)句的內(nèi)部運(yùn)行機(jī)制,幫你理解 Node.js 的模塊機(jī)制
    2015-12-12
  • 淺析Node在構(gòu)建超媒體API中的作用

    淺析Node在構(gòu)建超媒體API中的作用

    超媒體即Hypermedia,是一種采用非線性網(wǎng)狀結(jié)構(gòu)對(duì)塊狀多媒體信息(包括文本、圖像、視頻等)進(jìn)行組織和管理的技術(shù)。超媒體的概念類似于早期的超文本,超文本的本質(zhì)是在文本內(nèi)容加上鏈接,這樣就構(gòu)成了超文本。超媒體也類似。
    2014-07-07
  • Node中使用ES6語(yǔ)法的基礎(chǔ)教程

    Node中使用ES6語(yǔ)法的基礎(chǔ)教程

    隨著google和firfox以及node6.0對(duì)es6的支持,es6語(yǔ)法的定稿使它越來(lái)越受到關(guān)注,尤其是react項(xiàng)目基本上都是用es6來(lái)寫的。下面這篇文章主要給大家介紹了關(guān)于Node中使用ES6語(yǔ)法的基礎(chǔ)教程,需要的朋友可以參考下。
    2018-01-01
  • node結(jié)合swig渲染摸板的方法

    node結(jié)合swig渲染摸板的方法

    本篇文章主要介紹了node結(jié)合swig渲染摸板的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • 淺談Node.js:理解stream

    淺談Node.js:理解stream

    本篇文章主要介紹了Node.js:stream,Stream在node.js中是一個(gè)抽象的接口,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12

最新評(píng)論

弋阳县| 延吉市| 铜山县| 达拉特旗| 十堰市| 惠州市| 张家界市| 嘉荫县| 宁德市| 南城县| 汾西县| 盐山县| 永泰县| 印江| 万年县| 新竹市| 呈贡县| 缙云县| 嘉兴市| 体育| 防城港市| 游戏| 二连浩特市| 清流县| 鹤壁市| 盐源县| 永兴县| 台州市| 青田县| 方山县| 玛曲县| 淄博市| 屯门区| 蓬安县| 淮北市| 呼和浩特市| 鄂温| 万安县| 泰兴市| 根河市| 中江县|