电子邮件仅在 Node.js 中无法在 Live 中使用

Email is not working in Live only in Node.js

我正在使用节点发送电子邮件,它在本地工作正常,但当我在 AWS 实例上上传时它不工作。

为了发送电子邮件,我使用的是非常常见的 Node Mailer,所以我没有放置整个代码,但我共享了 Link,并且代码 100% 相同。

我在直播中遇到错误。

注意:我还启用了 Google 安全性较低的应用程序。

他们似乎要求您在 smtp 服务器协商响应中遵循 link,并可能填写验证码。

我不确定应用程序的安全性是否较低,但我在此页面上创建了用于访问电子邮件的应用程序密码

https://myaccount.google.com/apppasswords

与 nodemailer 和 Claws 电子邮件客户端一起正常工作

你可以试试这个:

  1. 启用安全性较低的应用程序 - https://www.google.com/settings/security/lesssecureapps

  2. 暂时禁用验证码以便您可以连接新的 device/server - https://accounts.google.com/b/0/displayunlockcaptcha

最后我找到了与 AWS 服务器配置问题相关的解决方案。

在 AWS 中,EC2 -> 安全组我打开所有 TCP 端口并尝试,现在工作正常。