123456789101112131415161718192021222324252627282930313233 |
- const _ = require('lodash');
- const assert = require('assert');
- /**
- * 服务发生错误的拦截
- * @param {Object} sender 发送人设置
- * @param {String} receiver 发送对象
- * @param {Object} params 模板参数
- */
- module.exports = (sender, receiver, params) => {
- assert(sender, '缺少发送人信息');
- const { from, user, pass } = sender;
- const auth = { user, pass };
- const mailConfig = {
- host: 'smtp.163.com',
- port: 465,
- secure: true,
- auth,
- };
- const { errmsg, errcode } = params;
- let text = `<p>错误代码:${errcode}</p><p>错误信息:<br/>${errmsg}</p>`;
- while (text.includes('\n')) {
- text = text.replace('\n', '<br/>');
- }
- console.log(text);
- const mailContext = {
- from: `"${from}" <${user}>`, // 邮件来源
- to: receiver, // 邮件发送到哪里,多个邮箱使用逗号隔开
- subject: `${from}-服务发生错误`, // 邮件主题
- html: text, // html类型的邮件正文
- };
- return { mailContext, mailConfig };
- };
|