1. 程式人生 > >Nodejs 發送郵件 激活郵箱

Nodejs 發送郵件 激活郵箱

基本 blog 個人 sport 頁面重定向 .cn () htm com

1. 安裝nodemailer

npm install nodemailer

項目中引入nodemailer

var nodemailer = require('nodemailer');

2.QQ郵箱授權碼獲取:

進入QQ個人郵箱, 設置-賬戶-開啟服務POP3/SMTP服務,並生成授權碼,現在獲取授權碼需要驗證手機號等.
nodejs模塊nodemailer基本使用-郵件發送
技術分享圖片

3. 後端代碼:

var transporter = nodemailer.createTransport({  
service: 'qq',  
auth: {  
  user: '[email protected]',  
  pass: 'ugxovfwhvxxxxxx' //授權碼,通過QQ獲取  
  
}  
});  
var mailOptions = {  
  from: '[email protected]', // 發送者  
  to: '[email protected]', // 接受者,可以同時發送多個,以逗號隔開  
  subject: 'nodemailer2.5.0郵件發送', // 標題  
  //text: 'Hello world', // 文本  
  html: `<h2>nodemailer基本使用:</h2><h3>  
  <a href="https://www.cnblogs.com/zero-zm/p/10514643.html">  
  https://www.cnblogs.com/zero-zm/p/10514643.html</a></h3>`   
};  
//a標簽中的href加入路由路徑,發送的郵件鏈接時,可以觸發相對應的路由操作; 也可以在路徑拼接中添加參數 ?params = 參數值,在觸發路由時,可以通過req.query.params獲取到參數值; 要是想點擊郵件中的鏈接進行頁面重定向,則在觸發的對應的路由文件中添加res.redirect(路徑),再觸發相對應的路由到相應的頁面;
transporter.sendMail(mailOptions, function (err, info) {  
  if (err) {  
    console.log(err);  
    return;  
  }  
  
  console.log('發送成功');  
  res.send('發送成功');  //res.send()後面的語句不會執行,若想要執行語句,放在res.send()語句前面;
});  

nodejs模塊nodemailer基本使用-郵件發送

4. 查看發送情況:

nodejs模塊nodemailer基本使用-郵件發送
技術分享圖片

Nodejs 發送郵件 激活郵箱