Node.js 使用 nodemailer 模块发送邮件
Node.js 教程
收录了这篇文章

简介

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/

 

修改时间 2024-08-12

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
Node.js net 模块
WordPress 侧边栏小工具
SQL 注入
Node.js 的 URL 的模块缺陷
HTML input datetime 日期时间选择器
WordPress WP_Query() 文章置顶的方法
JavaScript 表单事件
Page Visibility API