Node 发送邮件简介版本 发送者的邮箱厂商,支持列表:https://nodemailer.com/smtp/well-known/
一定要记得这个东西
const nodemailer = require('nodemailer'); //发送邮件的node插件
const ejs = require("ejs"); //ejs模版引擎
const fs = require("fs"); //文件读写
const path = require("path"); //路径配置
function sendEmail (data){
let transporter = nodemailer.createTransport({
service: 'QQ', // 发送者的邮箱厂商,支持列表:https://nodemailer.com/smtp/well-known/
port: 465, // SMTP 端口
secureConnection: true, // SSL安全链接
auth: { //发送者的账户密码
user: '424363283@qq.com', //账户
pass: '777', //smtp授权码,到邮箱设置下获取
}
});
const template = ejs.compile(
fs.readFileSync(path.resolve(__dirname, "index.ejs"), "utf8")
);
const html = template();
let mailOptions = {
from: '"测试" <424363283@qq.com>', // 发送者昵称和地址
to: data.email, // 接收者的邮箱地址
subject: '测试邮件自动发送', // 邮件主题
html: html
};
//发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
return console.log(error);
}
console.log('邮件发送成功');
});
}
// 这里可以后续通过当前的用户信息返回
let nickName, createTime, link;
nickName = 'node 学习'
createTime = '2021-07-30 15:20';
link = 'http://blog.lovemysoul.vip'
let data = {
email:'yang_***@163.com',
}
sendEmail(data)
看html 模版,可自定义
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div style="color:red">
自动发送邮件提示
</div>
自动发送邮件提示1
自动发送邮件提示2
自动发送邮件提示3
</body>
</html>