Nodemailer getaddrinfo ENOTFOUND错误

时间:2017-09-22 05:21:08

标签: node.js email dns smtp nodemailer

正在寻找对此错误的一些见解。

  

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

err变量返回:

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) {
    });

1 个答案:

答案 0 :(得分:6)

尝试停止使用gmail服务并将其设置为像以下任何其他smtpTransport一样。

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

如果这不起作用,您的服务器可能无法通过防火墙或其他东西查找smtp.gmail.com,以检查键入以下内容。

 nslookup smtp.gmail.com