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: ‘[email protected]‘, //pass 不是邮箱账户的密码而是stmp的授权码(必须是相应邮箱的stmp授权码)
        //邮箱---设置--账户--POP3/SMTP服务---开启---获取stmp授权码
        pass: ‘qjmtfzzsotlzecbf‘
    }
});

// 邮件的相关信息
let msg = {
    //发送者邮箱
    from: ‘[email protected]‘, //接收者邮箱,多个邮箱用逗号间隔
    to: "[email protected]", //邮件标题
    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: ‘[email protected]‘, // generated ethereal user
            //pass 不是邮箱账户的密码而是stmp的授权码(必须是相应邮箱的stmp授权码)
            //邮箱---设置--账户--POP3/SMTP服务 开启--成功开启POP3/SMTP服务,在第三方客户端登录时,密码框请输入以下授权码:
            pass: ‘qjmtfzzsotlzecbf‘
        }
    });

    // 邮件的相关信息
    let msg = {
        //发送者邮箱
        from: ‘[email protected]‘, // 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(‘[email protected]‘,‘<H1>请验收</H1>‘);

原文地址:https://www.cnblogs.com/SRH151219/p/10968600.html

时间: 2024-10-18 16:04:06

node第三方模块----nodemailer发送邮件的相关文章

Node.js使用NodeMailer发送邮件

var nodemailer = require('nodemailer') var transporter = nodemailer.createTransport("SMTP", { host: "smtp.126.com", // 主机 secureConnection : true, // 使用 SSL port: 465, // SMTP 端口 auth: { user: '[email protected]', //邮箱登录账号 pass:'xxxxxx

Node中require第三方模块的规则

Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是:let xx = require('第三方包名'),究竟require方法加载第三方包的原理机制是什么,今天我们来探讨下. require('第三方包名')优先在加载该包的模块的同级目录node_modules中查找第三方包. let template = require('art-template') //加载第三方包 找到该第三方包中的package.json文件,并且找到里面的main属

Node开发---&gt;3_node模块化开发之第三方模块

3. 第三方模块 3.1 什么是第三方模块 包=第三方模块 第一种存在形式类似于jQuery 3.2 如何获取第三方模块 npmjs.com这个网站提供了一个命令行工具:npm 其实npm本身也是一个第三方模块,但是由于每一个开发者都需要使用这个模块,所以按照nodejs的时候,就已经安装了. 下面就是要使用npm去下载第三方模块了,使用方法: formidable模块默认下载到命令行工具的默认目录下,即E:\Web开发\13_Nodejs\lesson1> 之后,上述目录下出现文件夹node_

python第三方模块精选

python不但有着强大丰富的"内置电池",同样的,第三方模块也是非常的多.目前收集了requests.paramiko.pymsql,以后会陆续添加: 一.requests Python标准库中提供了:urllib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务. 利用urllib发送GET请求: 1 2 3 4 5 import urllib.request f = urllib.

【Node.js学习笔记三】什么是Node封装模块?(Node Packaged Module.module)

Node封装模块是一个打包的库,它可以很容易的在不同的项目中被共享.重用和安装. 有很多可用于多种用途的不同模块. 例如: Mongoose模块为MongoDB提供了一个ODM Express扩展了Node的HTTP功能 Node.js模块由不同的第三方机构创建,提供现有Node.js所缺乏的重要功能. 每个Node封装模块包含一个 package.json文件,该文件包含元素数据信息,如: 名称 版本 作者 贡献者 以及控制元数据,比如依赖和执行诸如安装与发布动作时,Node包管理器将使用的其

node.js 模块的分类

在nodejs里面,文件和模块是一一对应的 模块有几种不同类型,大概可以分为核心模块,本地模块,和通过npm安装的第三方模块,根据模块的类型有几种引入模块的方式,下面我们就来了解这方面知识 在nodejs里面可以通过文件路径来引入模块 var util = require('./util.js'); 也可以通过模块名来引用 var promise = require('bluebird'); 如果用名称引用非核心模块的话,node最终会把模块名映射到对应的模块名的路径,而那些包涵了核心函数的核心

Node.js 模块机制及常见面试问题解答

Node.js 模块机制采用了 Commonjs 规范,弥补了当前 JavaScript 开发大型应用没有标准的缺陷,类似于 Java 中的类文件,Python 中的 import 机制,Node.js 中可以通过 module.exports.require 来导出和引入一个模块. 在模块加载机制中,Node.js 采用了延迟加载的策略,只有在用到的情况下,系统模块才会被加载,加载完成后会放到 binding_cache 中. 面试指南 require的加载机制?,参考:模块加载机制 modu

安装第三方模块

python安装第三方模块 方法1:使用软件管理工具(pip,pip2,pip3) python2和python3都自带了pip,而pip就仿佛有一个仓库,将我们需要安装的第三方模块都收纳其中,使用简 单的安装命令即可完成安装. 注意事项:用python3自带的pip或者pip3安装的第三方模块就只能为python3的编译器使用,这对于python2 的pip和pip2是同理的. 所以在我们需要对某一版本的python安装第三方模块的时候,就将原先的路径删除,增加对应的路径至环境变量. 个人推荐

[转] Python 常用第三方模块 及PIL介绍

原文地址 除了内建的模块外,Python还有大量的第三方模块. 基本上,所有的第三方模块都会在PyPI - the Python Package Index上注册,只要找到对应的模块名字,即可用pip安装. 本文介绍常用的第三方模块. 一个图像处理库PIL PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,但API却非常简单易用. 由于PIL仅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基础上创建了兼容