Nodejs 發送郵件 激活郵箱
阿新 • • 發佈:2019-03-12
基本 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 發送郵件 激活郵箱