| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /// 邮件发送接口封装
- const { format } = require('date-fns');
- const utils = require('../../libs/utils');
- const ejs = require('ejs');
- async function sendEmail(title, data) {
- await reportEmail(title, data);
- }
- async function reportEmail(title, data) {
- let html = await renderFile(__dirname + '/monitor.ejs', {
- title,
- data,
- now: new Date(),
- format: (str, fmt) => {
- fmt = 'yyyy/M/d HH:mm'
- return format(new Date(str), fmt);
- }
- });
- let res = await utils.mail.send({
- to: 'chengen@jccy-tech.com,yangshuai@jccy-tech.com,chenxinmiao@jccy-tech.com,wangmeng@jccy-tech.com;guoziyun@jccy-tech.com',
- // to: 'guoziyun@jccy-tech.com',
- subject: title,
- html,
- })
- return res;
- }
- async function renderFile(filename, data, options) {
- return new Promise((done, reject) => {
- ejs.renderFile(filename, data, options, function (err, str) {
- if (err) reject(err);
- else done(str);
- });
- })
- }
- module.exports = { sendEmail }
- if (require.main == module) {
- sendEmail("Monitor Heartbeat", "heartbeat");
- }
|