Nodemailer:createTestAccount() 失败并出现 ECONNRESET 错误

Nodemailer: createTestAccount() fails with ECONNRESET error

我使用 Nodemailer 通过 Node.js 发送电子邮件,并使用他们的测试帐户功能(ethereal 电子邮件)进行自动化测试。这工作得很好,但现在,没有更改代码,我收到以下错误:

{ 
  "code": "ECONNRESET",
  "path": null,
  "host": "api.nodemailer.com",
  "port": 443,
  "type": "FETCH",
  "sourceUrl": "https://api.nodemailer.com/user"
}

我缩小了范围,错误肯定来自 nodemailer.createTestAccount() 函数。

这表明存在连接问题,但我的互联网连接正常,即使在禁用我的 VPN 和 ad/tracker 阻止后错误仍然存​​在。

据我所知,Nodemailer 没有 API 状态页面,因此这可能是也可能不是他们的问题。

我每次需要测试电子邮件发送时都会调用该函数,因此在测试期间大约每秒一次。我可以尝试手动生成一个测试帐户一次,然后每次测试都使用这些凭据,但我希望尽可能避免这种情况。 Nodemailer 博客说这是可以的:https://blog.nodemailer.com/2017/08/28/ethereal-email-testing/

还有其他人遇到这个问题吗?任何帮助将不胜感激。

事实证明,Nodemailer 用于测试电子邮件的服务 Ethereal Email 已关闭:

这很可能是问题所在。

与 Ethereal 有同样的问题,切换到 Mailtrap 进行本地测试,它运行良好且易于设置