• Nodejs 发送邮件 激活邮箱


    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基本使用-邮件发送

  • 相关阅读:
    博主简介
    P1005 矩阵取数游戏
    P2051 [AHOI2009]中国象棋
    P1070 道路游戏
    P2577 [ZJOI2005]午餐
    P1169 [ZJOI2007]棋盘制作
    P1273 有线电视网
    P2467 [SDOI2010]地精部落
    P2331 [SCOI2005]最大子矩阵
    P2216 [HAOI2007]理想的正方形
  • 原文地址:https://www.cnblogs.com/zero-zm/p/10514643.html
Copyright © 2020-2023  润新知