NodeMailer:getaddrinfo错误

寻找一些洞察到我得到的错误。

在transporter.sendmail(func(err,info){})上,errvariables返回:

{ [Error: getaddrinfo ENOTFOUND smtp.gmail.com] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'smtp.gmail.com' } 

我没有看到他们的网站或github上的nodemailer的任何错误文档,我还没有发现任何有用的谷歌search。 我看到的最接近这个SO贴子 。 我正在尝试通过cron工作每周发送一次约50封电子邮件。

我已经尝试了这一点,没有nodemailer-smtp-pool包,我的运输车目前看起来像这样:

 var transporter = nodemailer.createTransport(smtpPool({ service: 'gmail', auth: { user: 'xxx@gmail.com', pass: 'xxx' }, maxConnections: 5, maxMessages: 200 })); 

我还没有使用XOATH,因为我没有这个印象,我需要。 我已经删除了我使用的Gmail帐户的DisplayUnlockCaptcha,但我不认为这是相关的。 对于它的价值,我使用这个应用程序的MEAN堆栈。

当nodemailer进行getaddrinfo调用时,它看起来像没有find“smtp.gmail.com”,但我不明白为什么。

任何洞察力是赞赏

编辑:

来自nodemailer的开发者:

ENOTFOUND表示应用程序无法parsingsmtp.gmail.com的DNS Alogging。 可能是你的DNS服务器出了问题。 这由Node来处理,而不是由Nodemailer来处理,如果没有parsing主机名的话,那么Nodemailer就没有办法做到这一点。 如果这是随机发生的,那么你可以编辑你的应用程序在一会儿再试一次。

它看起来不像nodemailer支持代理,或者有计划。 看起来对我来说是死胡同。

我和我的nodemailer安装程序有同样的错误,我通过更改gmail密码来修复它,使其不包含任何特殊字符。