node 发送 html 邮件

安装

npm install nodemailer

新建 html 文件

① 新建 views 目录下面新增 index.html(当然也可以使用其它目录结构,下面的代码中可以更改)

代码

① 新建 send.js,代码如下:

//send.js
var nodemailer = require("nodemailer");
var fs = require("fs");
var path = require("path");
var mailTransport = nodemailer.createTransport({
  service: "qq",
  secureConnection: true, // 使用SSL方式
  auth: {
    user: "********@qq.com", // 我的邮箱
    pass: "************", // 授权码,进入qq邮箱-设置-账户-开启POP3/SMTP服务-生成授权码,填入即可
  },
});

let mailOptions = {
  from: "********@qq.com", // 发送邮件方
  to: "********.com", // 接受邮件方
  subject: "测试邮件html", // 邮件标题
  // 发送text或者html格式
  // text: 'hello',
  html: fs.createReadStream(path.resolve("./views/index.html")), //引用html代码文件的目录
};
// 发送
mailTransport.sendMail(mailOptions, (error, info) => {
  if (error) {
    return console.log(error);
  }
  console.log("send success");
});

运行

node send.js
posted on 2023-02-22 17:31  随心的博客  阅读(145)  评论(0编辑  收藏  举报