日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

node配置邮箱发送验证码

發(fā)布時(shí)間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node配置邮箱发送验证码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

記錄下郵箱驗(yàn)證碼功能實(shí)現(xiàn)
1、先創(chuàng)建個(gè)郵箱,已經(jīng)有就直接拿來(lái)用,我這里用的是163網(wǎng)易免費(fèi)郵箱
然后登陸郵箱賬號(hào)去配置SMTP服務(wù)。其他郵箱也差不多。

這里有個(gè)配置,點(diǎn)開(kāi)設(shè)置 =>POP3/SMTP/IMAP

這里就有個(gè)POP3/SMTP服務(wù),給他開(kāi)啟了,然后他就會(huì)給一個(gè)授權(quán)碼,記得復(fù)制下來(lái)后面后臺(tái)配置要用到的,他一次只給一個(gè)校驗(yàn)碼的,下次再點(diǎn)就不一樣了。 這樣就能在我們后臺(tái)去調(diào)用了。
2、接下來(lái)就是郵箱POP3和SMTP服務(wù)器的設(shè)置了
網(wǎng)易163郵箱

POP3:pop.163.com

SMTP:smtp.163.com

SMTP端口號(hào):25
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
QQ郵箱

POP3:pop.qq.com

SMTP:smtp.qq.com

SMTP端口號(hào):25
其他的郵箱就不寫了,我找到一個(gè)大哥給的配置信息,其他郵箱可以自己去找
鏈接是:常用郵箱smtp服務(wù)配置

3、最后就是node服務(wù)器的配置了,java的我就不知道怎么配了,學(xué)疏才淺。知道的可以私信告訴我哈哈哈哈哈。
這里node還需要引入一個(gè)插件 nodemailer,自己去npm吧嘿嘿

const nodemailer = require('nodemailer');

接下來(lái)就配置一個(gè)隨機(jī)的驗(yàn)證碼
簡(jiǎn)單啦,random函數(shù)搞一下,向上取整一下OK了

var code=Math.floor(Math.random()*900000) +100000

然后去配email

const transporter = nodemailer.createTransport({host: "smtp.163.com", // 網(wǎng)易的郵件地址或者按前面配置一下自己用的郵箱port: 465, // 端口secureConnection: false, // 用不用 SSLauth: {"user": 'w956792115@163.com', // 郵箱賬號(hào)"pass": 'WAWVDSUPFPA***** ' // 你自己郵箱的授權(quán)碼,就之前記錄下的那個(gè)}});

最后了,直接貼下來(lái)

let options={from: 'w956792115@163.com', // 發(fā)件人地址to: `w956792115@163.com,${email}`, // 收件人地址,多個(gè)收件人可以使用逗號(hào)分隔//在這里,如果只留存收件人的郵箱,很可能在發(fā)送很多個(gè)以后就被系統(tǒng)自動(dòng)識(shí)別為騷擾郵件攔截了,所以這里加上自己的發(fā)件人的郵箱就OK了。subject: '友摩平臺(tái)在線--驗(yàn)證碼', // 郵件的標(biāo)題啦html: `<h1>Hello!</h1><p style="font-size: 18px;color:#000;">友摩交流資訊平臺(tái)的驗(yàn)證碼為:<u style="font-size: 16px;color:#1890ff;"> ${code} </u></p><p style="font-size: 14px;color:#666;">10分鐘內(nèi)有效</p>` // 郵件的內(nèi)容}//配置服務(wù)transporter.sendMail(options,function(err,msg){if(err){console.log(err)}else{// console.log(msg)// console.log(code)//這里就可以去配置你郵件發(fā)送完畢后的操作transporter.close() //用完,記得關(guān)閉這個(gè)接口}})

按照這個(gè)順序下來(lái)就OK了。
這里還要貼一個(gè)B站大哥的視頻,給我一個(gè)菜雞很大幫助,看了就懂,懂了就會(huì)
nodejs實(shí)現(xiàn)郵箱發(fā)送

總結(jié)

以上是生活随笔為你收集整理的node配置邮箱发送验证码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。