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: '"上海市非法广播监测系统" ', 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 }