node实现发送邮件

实现效果

新建文件夹 npm init -y

安装

cnpm i express nodemailer -S

app.js

const express = require("express");
const app = express();
const nodemailer = require("nodemailer");

const userMail = "bru***@163.com";  // 自己的邮箱
const code = "GREHZVVOAYUX****";  // 授权码
const toMail = "11710873**@qq.com"; // 发送到

const subject = "测试主题";
const content = "测试内容";

let transporter = nodemailer.createTransport({
  service: "163", //  邮箱 qq/163
  secure: true, //  安全的发送模式
  auth: {
    user: userMail, //  全局变量
    pass: code, //  授权码
  },
});
// 第二步
let mailOptions = {
  from: userMail,
  to: toMail,
  subject: subject,
  text: content,
};
// 第三步
transporter.sendMail(mailOptions, (err, data) => {
  if (err) {
    console.log(err);
  } else {
    console.log(data);
    console.log("邮件发送成功");
  }
});

发送
node app

授权码获取
例如:我的是163邮箱,开启IMAP/SMTP服务,你会得到一个授权码,替换js文件的code即可

愿以往所学皆有所获
原文地址:https://www.cnblogs.com/Azune/p/14415509.html