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/


修改时间 2021-05-06

真诚赞赏,手留余香
赞赏
随机推荐
MySQL数据库日志处理
正则表达式变量拼接(未完)
PHP Xdebug 专题
php判断是手机还是电脑访问
搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法
语法图(Syntax diagram)、铁路图(railroad diagrams)
macOS如何在终端使用MySQL命令
putty配色
当async/await遇上forEach
PS手绘20171007