Nodemailer getaddrinfo ENOTFOUND错误

iszxjhcz  于 2023-05-06  发布在  Node.js
关注(0)|答案(4)|浏览(199)

我在寻找一些关于这个错误的见解。
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) {
    });
py49o6xq

py49o6xq1#

尝试停止使用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
cedebl8k

cedebl8k2#

我在使用aws ses服务时也遇到了同样的错误。在我的情况下,它是错误的配置凭据。

AWS_SES_REGION="us-east-2"
AWS_SES_ACCESS_KEY_ID=""
AWS_SES_SECRET_ACCESS_KEY=""

我更新了AWS_SES_REGION,然后它对我有效

bzzcjhmw

bzzcjhmw3#

我也面临着同样的问题,因为我写错了
stmp.gmail.com
应该是
smtp.gmail.com

var transport = mailer.createTransport({
    port : 465,
    host:'smtp.gmail.com',
})
1tu0hz3e

1tu0hz3e4#

只需更改端口号端口:465,到左舷:466像这样的东西

相关问题