当前位置: 首页 > 知识库问答 >
问题:

具有自定义域的NodeEmailer“连接ETIMEDOUT”

谷梁浩思
2023-03-14

我在Node.js忘记密码后端路由,我试图使用nodemailer从我从namecheap.com购买的自定义域发送电子邮件,以及电子邮件域。我不确定这是主机、端口/安全还是授权的问题。但是,当我更改主机时,它会给出一个ECONREFUSED错误,所以我相信该部分正在工作。我的防火墙被禁用了(据我所知),我重新启动了,但是很难判断,因为诺顿防病毒软件控制着它。

这是我的代码,取自路由器。在我的后端获取路由。

完全错误是“connect ETIMEDOUT”,然后是一个ip地址,最后是:587。

const transporter = createTransport({
        host: 'axotl.com',
        port: 587,
        secure: false,
        auth: {
            user: config.get('emailUser'),
            pass: config.get('emailPass')
        }
    });
    let resetLink = '';
    let authToken = '';
    await jwt.sign({ email: req.params.email }, config.get('JWTSecret'), { expiresIn: 10800000 }, (err, token) => {
        if (err) throw err;
        authToken += token;
    })
    resetLink = await `${config.get('productionLink')}/recipients/resetpassword/${authToken}`
    console.log(`resetlink : ${resetLink}`)
    const mailOptions = {
        from: '"Axotl Support" <support@axotl.com>',
        to: req.params.email,
        subject: "Forgot Password",
        text: `Hello ${req.name},\n\nHere is the password reset link you requested (expires in 3 hours): ${resetLink}\nIf you did not request this, please notify us at http://axotl.com/support\n\nThanks!\n-Axotl Support`
    }
    try {
        console.log('trycatch entered')
            // const verified = await transporter.verify()
            // console.log(`verified : ${verified}`)
        const res = await transporter.sendMail(mailOptions)
        console.log('email completed')
        console.log(res)

        res.json({ msg: "email sent" })
    } catch (err) {
        console.error(err.message);
        res.status(500).send("Server Error")
    }

共有1个答案

钱远
2023-03-14

结果发现我使用了错误的主机域--该服务没有直接在网站上托管电子邮件域。我对这一部分了解不够。我把它改成了电子邮件主机,它成功了。

 类似资料:
  • 我试图发送电子邮件使用Nodejs包Nodemailer,但我无法更改从电子邮件到我的自定义域电子邮件。任何帮助都将不胜感激。这是我用来发送电子邮件的代码。

  • 我正在做表A和表B的左连接,并试图将结果提取到自定义POJO中,该POJO具有表A和表B中的字段,如下所示: 它适用于除myCode字段之外的所有字段,myCode字段是连接这两个表的字段。对我来说,myCode的值是从正确的表B中获取的,表A中的所有记录在表B中都没有相应的条目。我想知道jooQ如何决定映射到POJO的字段,以及是否在任何地方记录了这种行为。 我的目标是将表A和表B中的所有字段提

  • 我正在制作一个网站,我正在使用Nodemailer进行注册验证。发送电子邮件。我使用电子邮件example@gmail.com。现在我想使用自定义域电子邮件发送电子邮件(即example@gla.ac.in)。但Nodemailer给错误"主机未找到"。有人能告诉我如何修复这个错误吗?

  • 我是spring boot新手,需要关于具有多个内部连接的自定义JPA查询的帮助。基本上,我需要将以下SQL查询转换为JPA查询: 下面是代码结构: 公司实体 软件库 认证计数信号I mpl

  • 问题内容: 这是我的http服务器: 我需要在myHander内部访问实例t1。 有什么办法吗? 谢谢! 问题答案: 有一种方法可以将属性设置为class: 您必须注意,在所有使用myHandler的地方都将是t1的相同实例

  • 我有一个在heroku上运行的Laravel 5.2应用程序,它有一个由Cloudflare处理的自定义域。自定义域使用CNAME将其指向heroku域。我已经在Cloudflare上启用了完全ssl以允许https。heroku url本身已启用ssl,因此这没有问题。 当生成路由时(例如,通过类似于的方式),它包含整个自定义域,但使用而不是。这通常会导致浏览器控制台发出类似这样的警告: 混合内