|
@@ -0,0 +1,27 @@
|
|
|
+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 { code } = params;
|
|
|
+ const text = `【基础研究动态管理平台】您正在重置密码! 验证码为:${code},若非本人操作,请忽略此信息。<${from}>`;
|
|
|
+ const mailContext = {
|
|
|
+ from: `"${from}" <${user}>`, // 邮件来源
|
|
|
+ to: receiver, // 邮件发送到哪里,多个邮箱使用逗号隔开
|
|
|
+ subject: `${from}-重置密码`, // 邮件主题
|
|
|
+ html: text, // html类型的邮件正文
|
|
|
+ };
|
|
|
+ return { mailContext, mailConfig };
|
|
|
+};
|