node配置邮箱发送验证码
記錄下郵箱驗證碼功能實現
1、先創建個郵箱,已經有就直接拿來用,我這里用的是163網易免費郵箱
然后登陸郵箱賬號去配置SMTP服務。其他郵箱也差不多。
這里有個配置,點開設置 =>POP3/SMTP/IMAP
這里就有個POP3/SMTP服務,給他開啟了,然后他就會給一個授權碼,記得復制下來后面后臺配置要用到的,他一次只給一個校驗碼的,下次再點就不一樣了。 這樣就能在我們后臺去調用了。
2、接下來就是郵箱POP3和SMTP服務器的設置了
網易163郵箱
POP3:pop.163.com
SMTP:smtp.163.com
SMTP端口號:25
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
QQ郵箱
POP3:pop.qq.com
SMTP:smtp.qq.com
SMTP端口號:25
其他的郵箱就不寫了,我找到一個大哥給的配置信息,其他郵箱可以自己去找
鏈接是:常用郵箱smtp服務配置
3、最后就是node服務器的配置了,java的我就不知道怎么配了,學疏才淺。知道的可以私信告訴我哈哈哈哈哈。
這里node還需要引入一個插件 nodemailer,自己去npm吧嘿嘿
接下來就配置一個隨機的驗證碼
簡單啦,random函數搞一下,向上取整一下OK了
然后去配email
const transporter = nodemailer.createTransport({host: "smtp.163.com", // 網易的郵件地址或者按前面配置一下自己用的郵箱port: 465, // 端口secureConnection: false, // 用不用 SSLauth: {"user": 'w956792115@163.com', // 郵箱賬號"pass": 'WAWVDSUPFPA***** ' // 你自己郵箱的授權碼,就之前記錄下的那個}});最后了,直接貼下來
let options={from: 'w956792115@163.com', // 發件人地址to: `w956792115@163.com,${email}`, // 收件人地址,多個收件人可以使用逗號分隔//在這里,如果只留存收件人的郵箱,很可能在發送很多個以后就被系統自動識別為騷擾郵件攔截了,所以這里加上自己的發件人的郵箱就OK了。subject: '友摩平臺在線--驗證碼', // 郵件的標題啦html: `<h1>Hello!</h1><p style="font-size: 18px;color:#000;">友摩交流資訊平臺的驗證碼為:<u style="font-size: 16px;color:#1890ff;"> ${code} </u></p><p style="font-size: 14px;color:#666;">10分鐘內有效</p>` // 郵件的內容}//配置服務transporter.sendMail(options,function(err,msg){if(err){console.log(err)}else{// console.log(msg)// console.log(code)//這里就可以去配置你郵件發送完畢后的操作transporter.close() //用完,記得關閉這個接口}})按照這個順序下來就OK了。
這里還要貼一個B站大哥的視頻,給我一個菜雞很大幫助,看了就懂,懂了就會
nodejs實現郵箱發送
總結
以上是生活随笔為你收集整理的node配置邮箱发送验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产CPU架构、国产Linux操作系统及
- 下一篇: 超频内存用什么软件测试,内存超频后稳定性