首页 > 解决方案 > 从 docker 容器、使用 NGINX 和反向代理的主机发送邮件

问题描述

我已经在一个云实例中配置了 NGINX,它带有一个到 docker 容器的反向代理。该应用程序使用 nodemailer - Gmail SMTP 发送电子邮件,但在 docker 容器中不起作用。

我猜:

我尝试在 Dockerfile 中公开端口 587 和 465,但没有成功(不确定这是否正确或是否需要其他内容)。

其他注意事项:

非常感谢您的帮助!

更新

在容器中运行应用程序:Gmail 给出 534 响应代码(无效登录错误) 在容器外运行应用程序仍然可以正常工作。

标签: dockernodemailernginx-reverse-proxy

解决方案


Gmail 身份验证在容器中运行应用程序时出现登录错误。正确的方法是通过 OAuth2 配置它,它可以完美运行。

这是我发现对我有帮助的教程:https ://alexb72.medium.com/how-to-send-emails-using-a-nodemailer-gmail-and-oauth2-fe19d66451f9

感谢 timsmelik 的帮助。


推荐阅读