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 = `

错误代码:${errcode}

错误信息:
${errmsg}

`; while (text.includes('\n')) { text = text.replace('\n', '
'); } console.log(text); const mailContext = { from: `"${from}" <${user}>`, // 邮件来源 to: receiver, // 邮件发送到哪里,多个邮箱使用逗号隔开 subject: `${from}-服务发生错误`, // 邮件主题 html: text, // html类型的邮件正文 }; return { mailContext, mailConfig }; };