首页 > 解决方案 > 通过 nodemailer 重置密码链接不起作用

问题描述

这是我的反应代码 =

const nodeMailer = require("nodemailer");

const defaultEmailData = { from: "noreply@react.com" };

exports.sendEmail = emailData => {
  const transporter = nodeMailer.createTransport({
    host: "smtp.gmail.com",
    port: 587,
    secure: false,
    requireTLS: true,
    auth: {
      user: "abc@gmail.com",
      pass: "abc"
    }
  });
  return (transporter.sendMail(emailData).then(info => console.log(Message sent: $ {
    info.response
  })).catch(err => console.log(Problem sending email: $ {
    err
  })));
};

我的网站上有一个链接供忘记登录密码的用户使用,他们可以单击该链接以将重置密码链接发送给他们,电子邮件正文中的链接可以让他们重置密码。

单击重置密码按钮后,弹出一条消息,该电子邮件已发送到我的电子邮件地址,我必须按照说明重置密码。尽管我没有收到任何有关此的电子邮件,但我的数据库已使用重置密码链接进行了更新。谢谢你。

标签: node.jsreactjsemailnodemailer

解决方案


推荐阅读