Firebase 后端 Node.js Nodmailer 'ENOTFOUND'
Firebase Backend Node.js Nodmailer 'ENOTFOUND'
我正在使用 Nodemailer 向 Etheral 发送电子邮件以进行测试。 运行 在本地使用 'firebase serve' 一切正常...当我在全球部署它时,每次我尝试发送电子邮件时都会收到此错误。我认为它来自 Node.js(不是 Nodemailer 的错)......我不明白为什么......我正在使用 'free plan';不付款。
{ Error: getaddrinfo ENOTFOUND smtp.ethereal.email smtp.ethereal.email:587
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: 'ECONNECTION',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'smtp.ethereal.email',
host: 'smtp.ethereal.email',
port: 587,
command: 'CONN' }
会不会是因为我有免费套餐?服务器上的某种类型的限制?只需要一个明确的答案,这样我就可以继续开发...
在免费计划中,Cloud Functions 仅允许调用 Google 服务。您的电子邮件服务器 smtp.ethereal.email
不是 Google 服务,因此连接被拒绝。
另请参阅 ,我可能应该将您的问题作为重复问题关闭。
我正在使用 Nodemailer 向 Etheral 发送电子邮件以进行测试。 运行 在本地使用 'firebase serve' 一切正常...当我在全球部署它时,每次我尝试发送电子邮件时都会收到此错误。我认为它来自 Node.js(不是 Nodemailer 的错)......我不明白为什么......我正在使用 'free plan';不付款。
{ Error: getaddrinfo ENOTFOUND smtp.ethereal.email smtp.ethereal.email:587
at errnoException (dns.js:28:10)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
code: 'ECONNECTION',
errno: 'ENOTFOUND',
syscall: 'getaddrinfo',
hostname: 'smtp.ethereal.email',
host: 'smtp.ethereal.email',
port: 587,
command: 'CONN' }
会不会是因为我有免费套餐?服务器上的某种类型的限制?只需要一个明确的答案,这样我就可以继续开发...
在免费计划中,Cloud Functions 仅允许调用 Google 服务。您的电子邮件服务器 smtp.ethereal.email
不是 Google 服务,因此连接被拒绝。
另请参阅