1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| const nodemailer = require('nodemailer')
| //https://nodemailer.com/smtp/well-known/
| let transporter = nodemailer.createTransport({
| host: 'smtp.qq.email',
| service: 'qq',
| port: 465,
| secure: true,
| secureConnection: true,
| auth: {
| user: 'fm_monitor@foxmail.com',
| pass: 'ratqhbeifngybdib' //smtp授权码,第三方授权密码,POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
| }
| })
| //html/text
| async function SendBatchEamil(data, callback) {
| console.log(data)
| let params = {
| from: '"上海市非法广播监测系统" <fm_monitor@foxmail.com>',
| to: data.to,
| subject: data.subject,
| html: data.str
| }
|
| let send = function() {
| return new Promise(function(resolve, reject) {
| transporter.sendMail(params, (error, info) => {
| if (error) {
| return resolve(error)
| }
| resolve(info)
| })
| })
| }
| callback(await send(), params)
| }
|
| module.exports = {
| SendBatchEamil
| }
|
|