toResetPassword.js 913 B

123456789101112131415161718192021222324252627
  1. const assert = require('assert');
  2. /**
  3. * 重置密码
  4. * @param {Object} sender 发送人设置
  5. * @param {String} receiver 发送对象
  6. * @param {Object} params 模板参数
  7. */
  8. module.exports = (sender, receiver, params) => {
  9. assert(sender, '缺少发送人信息');
  10. const { from, user, pass } = sender;
  11. const auth = { user, pass };
  12. const mailConfig = {
  13. host: 'smtp.163.com',
  14. port: 465,
  15. secure: true,
  16. auth,
  17. };
  18. const { code } = params;
  19. const text = `【基础研究动态管理平台】您正在重置密码! 验证码为:${code},若非本人操作,请忽略此信息。<${from}>`;
  20. const mailContext = {
  21. from: `"${from}" <${user}>`, // 邮件来源
  22. to: receiver, // 邮件发送到哪里,多个邮箱使用逗号隔开
  23. subject: `${from}-重置密码`, // 邮件主题
  24. html: text, // html类型的邮件正文
  25. };
  26. return { mailContext, mailConfig };
  27. };