用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": 'iline_online@126.com', // 郵箱賬號
      "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: 'iline_online@126.com', // 發件人地址
    to: '*****@qq.com', // 收件人地址,多個收件人可以使用逗號分隔
    subject: email.title, // 郵件標題
    html: email.htmlBody // 郵件內容
  };
  send(mailOptions)

 

  最后輸入命令:node sendMail.js就可以了。注意:一般郵件都是會直接放到垃圾箱,你得先去垃圾箱看看
 
  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM