Node.js NodeEmailer:getaddrinfo错误
正在寻找对我遇到的错误的一些见解 在transporter.sendmail(func(err,info){})上,err变量返回以下内容:Node.js NodeEmailer:getaddrinfo错误,node.js,email,smtp,nodemailer,Node.js,Email,Smtp,Nodemailer,正在寻找对我遇到的错误的一些见解 在transporter.sendmail(func(err,info){})上,err变量返回以下内容: { [Error: getaddrinfo ENOTFOUND smtp.gmail.com] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'smtp.gmail.com' } 我在他们的网站或github上没有看到任何关于nodemai
{ [Error: getaddrinfo ENOTFOUND smtp.gmail.com]
code: 'ENOTFOUND',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'smtp.gmail.com' }
我在他们的网站或github上没有看到任何关于nodemailer的错误文档,我也没有在Google搜索中发现任何有用的东西。我看到的最接近的是。我试图通过cron工作每周发送大约50封电子邮件
我在使用和不使用nodemailer smtp池包的情况下都尝试过,我的transporter当前的外观如下:
var transporter = nodemailer.createTransport(smtpPool({
service: 'gmail',
auth: {
user: 'xxx@gmail.com',
pass: 'xxx'
},
maxConnections: 5,
maxMessages: 200
}));
我还没有使用XOATH,因为我觉得我不需要这样做。我已经删除了我正在使用的gmail帐户的DisplayUnlockCaptcha,但我认为这没有关系。值得一提的是,我正在使用这个应用程序的平均堆栈
当nodeEmailer调用getaddrinfo时,似乎找不到“smtp.gmail.com”,但我不明白为什么
任何见解都值得赞赏
编辑:
来自NodeEmailer的开发者:
eNotFind表示应用程序无法解析的DNS记录
smtp.gmail.com。您的DNS服务器可能有问题。这是
由Node而不是NodeEmailer处理,NodeEmailer无法处理任何事情
如果主机名未解析,请执行此操作。如果这是随机发生的,那么你
无法编辑您的应用程序,请稍后重试
而且NodeEmailer看起来不支持代理,也不打算支持代理。在我看来这是条死胡同 我的nodemailer设置也有同样的错误,我通过更改gmail密码以不包含任何特殊字符来修复它。您是否尝试过使用“secure:true”?使用主机:smtp.gmail.com和端口:465而不是服务选项如何?我是通过使用465,特别是在gmail安全设置中允许和解锁应用程序访问来实现这一点的。