zoukankan      html  css  js  c++  java
  • 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基本使用-邮件发送

  • 相关阅读:
    排序算法
    存储5——逻辑卷管理LVM
    php && 逻辑与运算符使用说明
    php分页代码
    PHP中获取当前页面的完整URL
    php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
    生成订单唯一id
    JS 返回上一步(退回上一步上一个网页)
    php实现的太平洋时间和北京时间互转的自定义函数
    php 上传视频的代码
  • 原文地址:https://www.cnblogs.com/zero-zm/p/10514643.html
Copyright © 2011-2022 走看看