1 | const mailer = require('nodemailer');
|
2 | const fs = require('fs');
|
3 | const path = require('path');
|
4 | const ejs=require('ejs');
|
5 |
|
6 | const logger = require('./logger');
|
7 |
|
8 | const mailSender = {};
|
9 |
|
10 | const template=ejs.compile(fs.readFileSync(path.resolve(__dirname,"templates/email.ejs"),"utf8"));
|
11 |
|
12 | mailSender.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 |
|
43 | module.exports = mailSender; |
\ | No newline at end of file |