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/


声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
WordPress 调用自定义头像
Linux 中 top 命令的 Load Average 含义
Wordpress 主样式表(style.css)
Nginx 通过日志统计访问数据
WordPress 评论表单函数 comment_form()
Git 放弃本地修改,强制和之前的某次提交同步
Linux netstat 命令
选择排序