• node第三方模块----nodemailer发送邮件


    参考地址

    https://nodemailer.com/about/

    nodemailer

    nodemailer是一个nodejs的邮件服务模块

    如何使用nodemailer

    1.先安装nodemailer

    npm install --save nodemailer 

    2.使用nodemailer

    "use strict";
    //引入第三方模块
    const nodemailer = require("nodemailer");
    // 创建发送邮件的对象
    let transporter = nodemailer.createTransport({
        //node_modules/nodemailer/lib/well-known/services.json  查看相关的配置,进行修改,如果使用qq邮箱,就查看qq邮箱的相关配置
        host: "smtp.qq.com",
        port: 465,
      //端口号为465时,值为true,其他为false secure:
    true, auth: { //发送者邮箱 user: '2252281518@qq.com', //pass 不是邮箱账户的密码而是stmp的授权码(必须是相应邮箱的stmp授权码) //邮箱---设置--账户--POP3/SMTP服务---开启---获取stmp授权码 pass: 'qjmtfzzsotlzecbf' } }); // 邮件的相关信息 let msg = { //发送者邮箱 from: '2252281518@qq.com', //接收者邮箱,多个邮箱用逗号间隔 to: "2252281518@qq.com", //邮件标题 subject: "Hello ✔", //文件内容,发送文件是text格式或者html格式,二者只能选择一个 // text: "Hello world?", // plain text body html: "<h1>欢迎您注册啦!</h1>" // html body } // 发送邮件 transporter.sendMail(msg, (err, res) => { console.log(err); console.log(res); })

     3.封装成独立的模块mail.js,

     直接调用sendMail("接收者邮箱","邮件内容")即可使用

    "use strict";
    //引入第三方模块
    const nodemailer = require("nodemailer");
    //
    function sendMail(mail,code) {
        // 创建发送邮件的对象
        let transporter = nodemailer.createTransport({
            //node_modules/nodemailer/lib/well-known/services.json  查看相关的配置,如果使用qq邮箱,就查看qq邮箱的相关配置
            host: "smtp.qq.com",
            port: 465,
            secure: true, // true for 465, false for other ports
            auth: {
                //发送者邮箱
                user: '2252281518@qq.com', // generated ethereal user
                //pass 不是邮箱账户的密码而是stmp的授权码(必须是相应邮箱的stmp授权码)
                //邮箱---设置--账户--POP3/SMTP服务 开启--成功开启POP3/SMTP服务,在第三方客户端登录时,密码框请输入以下授权码:
                pass: 'qjmtfzzsotlzecbf'
            }
        });
    
        // 邮件的相关信息
        let msg = {
            //发送者邮箱
            from: '2252281518@qq.com', // sender address
            //接收者邮箱,多个邮箱用逗号间隔
            to: mail, // list of receivers
            //邮件标题
            subject: "邮箱验证啦", 
            //文件内容,发送文件是text格式或者html格式,二者只能选择一个
            // text: "Hello world?", // plain text body
            html: code 
        }
    
        // 发送邮件
        transporter.sendMail(msg, (err, res) => {
            console.log(err);
            console.log(res);
        })
    }
    module.exports = sendMail;

    使用

    //引入封装好的模块
    const
    sendmail = require("./mail.js");
    //调用 sendmail(
    '2252281518@qq.com','<H1>请验收</H1>');
  • 相关阅读:
    遇到百张数据表也不怕,Java自动生成实体、Controller、DAO、Service以及Service实现类
    【报错处理】npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/yarn
    阿里云centos Linux系统挂载数据盘操作流程
    Spring Boot获取配置参数最简单常用的两种方式
    最简洁明了的Linux常用命令
    vue+springboot图片上传和显示
    再学Java 之 interface的成员变量
    Java 多线程学习笔记:生产者消费者问题
    Java 多线程学习笔记:wait、notify、notifyAll的阻塞和恢复
    查看MySQL 表结构
  • 原文地址:https://www.cnblogs.com/SRH151219/p/10968600.html
Copyright © 2020-2023  润新知