Node.JS 邮件发送模块 nodemailer

简介

Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES),支持 unicode,你可以使用任何你喜欢的字符集。



安装

npm install nodemailer --save


代码示例:

const nodemailer = require('nodemailer');

const config = {
 smtp: {
  host: "smtp.163.com",
  username: "123123123@163.com",
  password: "123123123"
 }
};

function send(data) {
 let transporter = nodemailer.createTransport({
  // service: 'qq', // 使用了内置传输发送邮件 查看支持列表 
  // https://nodemailer.com/smtp/well-known/
  host: config.smtp.host,
  port: 465, // SMTP 端口
  secureConnection: true, // 使用了 SSL
  auth: {
   user: config.smtp.username,
   pass: config.smtp.password,
  }
 });

 let mailOptions = {
  from: '123123123@163.com', // sender address
  to: 'test@qq.com',   // list of receivers
  subject: '有新订单来了!',  // Subject line
  // 发送text或者html格式
  // text: 'Hello 你好啊', // plain text body
  html: `<h1>你好啊</h1>` // html body
 };

 return new Promise(function (reslove, reject) {
  transporter.sendMail(mailOptions, (error, info) => {
   if (error) {
    reject(error);
   }
   reslove(info.messageId);
  });
 });
}


项目地址:

https://nodemailer.com/


真诚赞赏,手留余香
赞赏
Node.js
Node.js 图片处理模块 Jimp
2021-05-05
操作系统
macOS 自动登录 ssh
2021-05-06
ngtwewy
随机推荐
Node.js 的 JSON Web Token 模块
封装一个像 axios.js 一样的 http 请求拦截器
Debian11 安装笔记3:安装 MySQL 5.7
MySQL的外键总结
Node.js 的 URL 的模块
如何调整 iconfont 图标的位置和基线
console 输出彩色日志
nginx location 配置返回文本
WordPress 支持事务
如何创建一个NPM Package

微信联系我

夜间模式切换
回到顶部