node第三方模块----nodemailer发送邮件
Posted srh151219
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>‘);
以上是关于node第三方模块----nodemailer发送邮件的主要内容,如果未能解决你的问题,请参考以下文章
使用 nodemailer 通过 Node.js 发送电子邮件不起作用
我收到错误“ 错误:无效登录:535-5.7.8 用户名和密码不被接受。”当我尝试使用 Node JS 中的模块 nodemailer 发送邮件时