1.安装nodemailer
npm install nodemailer --save
Nodemailer 是一个简单易用的 Node.JS 邮件发送模块(通过 SMTP,sendmail,或者 Amazon SES),支持 unicode
2.在网易邮箱中获取授权码
qq邮箱跟网易邮箱都是重启按照流程走,最后会得到授权码
网易邮箱
qq邮箱
3.express后端代码
邮件发送以接口形式展示
var express = require('express');
var router = express.Router();
let nodemailer = require("nodemailer")
let transporter = nodemailer.createTransport({
// host: 'smtp.163.com',
service: "qq", //邮箱类型 例如service:'163'
secure: true, //是否使用安全连接,对https协议的
// port: 465, //qq邮件服务所占用的端口
auth: {
user: "xxx@qq.com",//开启SMTP的邮箱,发件人
pass: "xxxxxxxxxx"// qq授权码
}
})
router.get('/sendEmail', (req, res, next) => {
let options = {
from: 'xxxx@qq.com', //发送方
to: "xxx@qq.com",//接收方
subject: '111111111111',//邮件主题
text: "2222222222",//邮件正文
//html:'',//html模板
//附件信息
/*attachments:[
{filename:'',path:'',}
]*/
}
transporter.sendMail(options, (err, info) => {
if (err) {
res.send(err)
} else {
res.send(info)
}
})
})
module.exports = router;
4.测试接口
测试
欢迎评论留言~