Node.js 为什么通过gmail发送的SMTP可以在本地工作,但不能在我的生产服务器上工作?

Node.js 为什么通过gmail发送的SMTP可以在本地工作,但不能在我的生产服务器上工作?,node.js,gmail,smtp-auth,Node.js,Gmail,Smtp Auth,我正在运行一个托管在AWS(爱尔兰)上的nodejs服务器,并使用emailjs发送电子邮件。我使用的电子邮件帐户是gmail帐户,我可以从本地机器发送电子邮件,没有任何问题,但无法从生产服务器发送电子邮件 出站防火墙设置为允许所有端口上的所有流量 我收到的错误消息是“authorization.failed”。默认情况下,Gmail会阻止来自AWS的IP地址 在本地登录gmail后,访问以下URL 一旦你确认你希望你的AWS服务器能够访问你的gmail帐户,那么你的服务器将被列入白名单。我使

我正在运行一个托管在AWS(爱尔兰)上的nodejs服务器,并使用emailjs发送电子邮件。我使用的电子邮件帐户是gmail帐户,我可以从本地机器发送电子邮件,没有任何问题,但无法从生产服务器发送电子邮件

出站防火墙设置为允许所有端口上的所有流量


我收到的错误消息是“authorization.failed”。

默认情况下,Gmail会阻止来自AWS的IP地址

在本地登录gmail后,访问以下URL


一旦你确认你希望你的AWS服务器能够访问你的gmail帐户,那么你的服务器将被列入白名单。

我使用了你提供的链接,然后立即尝试从服务器发送电子邮件,结果成功了。我想这样做后第一个登录的服务器会被列入白名单。非常感谢@Daniel,你救了我一天。