UNPKG

1.14 kBJavaScriptView Raw
1const mailer = require('nodemailer');
2const fs = require('fs');
3const path = require('path');
4const ejs=require('ejs');
5
6const logger = require('./logger');
7
8const mailSender = {};
9
10const template=ejs.compile(fs.readFileSync(path.resolve(__dirname,"templates/email.ejs"),"utf8"));
11
12mailSender.sendMail = function (to, subject,desc) {
13 let transport = mailer.createTransport({
14 service: 'qq',
15 port: 465,
16 secureConnection: false,
17 auth: {
18 user: '519564415@qq.com',
19 pass: 'xollwmwczuxwbhcb'
20 }
21 });
22 const from='zhangjian519564415@qq.com';
23 let mailOptions = {
24 from: from,
25 to: to,
26 subject: subject,
27 html: template({
28 title:subject,
29 desc:desc,
30 to:to,
31 from:from
32 })
33 };
34 transport.sendMail(mailOptions, (err, info) => {
35 if (err) {
36 logger.err('mailSender', err.message);
37 return;
38 };
39 logger.info('mailSender',`邮件发送成功,${JSON.stringify(info)}`);
40 });
41}
42
43module.exports = mailSender;
\No newline at end of file