1. 程式人生 > >用node實現傳送郵箱驗證碼

用node實現傳送郵箱驗證碼

  首先,你需要註冊一個支援傳送的郵箱,我註冊是網易郵箱,然後配置smtp。

      然後,建立一個node專案,輸入npm install nodemailer --save安裝郵件依賴。

      接著建立一個檔案(sendMail.js),程式碼如下:

  const nodemailer = require('nodemailer');   // 建立可重用郵件傳輸器   const transporter = nodemailer.createTransport({     host: "smtp.126.com", // 網易的郵件地址     port: 465, // 埠     secureConnection: false, // use SSL     auth: {       "user": '
[email protected]
', // 郵箱賬號       "pass": '******' // 郵箱的授權碼     }   });   const send = (mailOptions) => {     transporter.sendMail(mailOptions, function(error, info) {       if (error) {         return console.log(error);       }       console.log('Message send: %s', info.messageId);     });   }
  let emailCode = '000000' //驗證碼為6位隨機數,這個自己用random()寫就行   let email = {   title: '醫聯線上--郵箱驗證碼',   htmlBody: '<h1>Hello!</h1><p style="font-size: 18px;color:#000;">醫聯線上的驗證碼為:<u style="font-size: 16px;color:#1890ff;">' + emailCode + '</u></p><p style="font-size: 14px;color:#666;">10分鐘內有效</p>'   }   let mailOptions = {     from: '
[email protected]
', // 發件人地址     to: '*****@qq.com', // 收件人地址,多個收件人可以使用逗號分隔     subject: email.title, // 郵件標題     html: email.htmlBody // 郵件內容   };   send(mailOptions)   最後輸入命令:node sendMail.js就可以了。注意:一般郵件都是會直接放到垃圾箱,你得先去垃圾箱看看