Nodejs 發送郵件 激活郵箱

1. 安裝nodemailer

npm install nodemailer

項目中引入nodemailerhtml

var nodemailer = require('nodemailer');

2.QQ郵箱受權碼獲取:

進入QQ我的郵箱, 設置-帳戶-開啓服務POP3/SMTP服務,並生成受權碼,如今獲取受權碼須要驗證手機號等.
nodejs模塊nodemailer基本使用-郵件發送
node

3. 後端代碼:

var transporter = nodemailer.createTransport({  
service: 'qq',  
auth: {  
  user: '1234567@qq.com',  
  pass: 'ugxovfwhvxxxxxx' //受權碼,經過QQ獲取  
  
}  
});  
var mailOptions = {  
  from: '1234567@qq.com', // 發送者  
  to: '87654321@qq.com', // 接受者,能夠同時發送多個,以逗號隔開  
  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基本使用-郵件發送npm

4. 查看發送狀況:

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

相關文章
相關標籤/搜索