1、安装依赖
cnpm install nodemailer --save
2、新建一个控制器controller/email.js 记得router加个路由!!!!!!email/emailSet
'use strict';
const nodemailer = require('nodemailer');
/**
* @Controller 通用
*/
class UserController extends Controller {
/**
* @summary email
* @description 测试swagger文档是否可用
* @Request header string authorization
* @router post /api/email/emailSet
* @response 200 allString
*/
async emailSet(){
const m = this;
// 封装发送者信息
const transporter = nodemailer.createTransport({
service: 'qq', // 调用qq服务器
secureConnection: true, // 启动SSL
port: 465, // 端口就是465
auth: {
user: '****@qq.com', // 账号
pass: '****', // 授权码,
},
});
// 邮件参数及内容
const mailOptions = {
from: '****@qq.com', // 发送者,与上面的user一致
to: '****@qq.com', // 接收者,可以同时发送多个,以逗号隔开
subject: '测试的邮件', // 标题
text: '测试内容', // 文本
html: '<h2>测试一下:</h2><a class="elem-a" href="https://blog.csdn.net/xuelang532777032"><span class="content-elem-span">测试链接</span></a>',
};
await transporter.sendMail(mailOptions, function(err, info) {
if (err) {
console.log(err);
return;
}
console.log(info);
});
debugger
}
}
module.exports = UserController;
授权码:获取流程
点开启,你会获取一段长长字符串就是了