Nodemailer getaddrinfo ENOTFOUND错误 [英] Nodemailer getaddrinfo ENOTFOUND Error

查看:115
本文介绍了Nodemailer getaddrinfo ENOTFOUND错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

正在寻找有关此错误的信息。

Looking for some insight into this error I'm getting.


关于smtpTransport.sendmail(func(err,info){} )

on smtpTransport.sendmail(func(err, info){})

err变量返回以下内容:

The err variable returns this:

Error: getaddrinfo ENOTFOUND smtp.gmail.com smtp.gmail.com:465
       at errnoException (dns.js:50:10)
       at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)

我的代码是:

var smtpTransport = nodemailer.createTransport({
                service: 'Gmail',
                auth: {
                    user: 'xxx@gmail.com',
                    pass: 'xxx'
                }
            });
            var mailOptions = {
                to: user.email,
                from: 'xxx@gmail.com',
                subject: 'Node.js Password Reset',
                text: ' '
            };
            smtpTransport.sendMail(mailOptions, function(err) {
            });
        }
    ], function(err) {
    });


推荐答案

尝试停止使用gmail服务并将其设置为任何其他smtpTransport如下所示。

Try stop using gmail service and set it up like any other smtpTransport like the following.

var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: 'user@gmail.com',
        pass: 'pass'
    }
});

如果这不起作用,则由于以下原因,您的服务器可能无法查找smtp.gmail.com防火墙之类的东西,以检查键入以下内容。

If This does not work, your server might not be able to lookup smtp.gmail.com due to a firewall or something, to check type the following.

 nslookup smtp.gmail.com

这篇关于Nodemailer getaddrinfo ENOTFOUND错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆