Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeEmailer:getaddrinfo错误_Node.js_Email_Smtp_Nodemailer - Fatal编程技术网

Node.js NodeEmailer:getaddrinfo错误

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

正在寻找对我遇到的错误的一些见解

在transporter.sendmail(func(err,info){})上,err变量返回以下内容:

{ [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安全设置中允许和解锁应用程序访问来实现这一点的。