import { AuthModule } from 'kkk-lib/auth/auth.module'; const nodemailer = require('nodemailer'); export class EmailService { /** * 发送邮件函数封装 * @param {string} sendContent 发送的验证码或者内容 * @param {string}} sendToEmail 发送到的email地址 * @returns promise */ sendEMail(sendContent, sendToEmail) { const emailConfig = AuthModule.emailConfig; const server = nodemailer.createTransport(emailConfig); let mail = { from: emailConfig.auth.user, to: '', html: '', subject: '邮箱验证', //邮件标题 }; return new Promise((res, rej) => { mail['html'] = ` reset-password

你好,${sendContent.username}!

Reset password
`; mail['to'] = sendToEmail; server.sendMail(mail, function (err, msg) { //回调函数 if (err) { console.log('发送失败'); rej(err); } else { console.log('发送成功'); res(msg); } }); }); } }