首页 > Web开发 > 详细

Nodejs 发送邮件 激活邮箱

时间:2019-03-12 10:06:41      阅读:149      评论:0      收藏:0      [点我收藏+]

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基本使用-邮件发送
技术分享图片

Nodejs 发送邮件 激活邮箱

原文:https://www.cnblogs.com/zero-zm/p/10514643.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!