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: '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基本使用-郵件發送
4. 查看發送情況:
nodejs模塊nodemailer基本使用-郵件發送