从docker容器发送邮件,使用NGINX和反向代理托管

从docker容器发送邮件,使用NGINX和反向代理托管,docker,nodemailer,nginx-reverse-proxy,Docker,Nodemailer,Nginx Reverse Proxy,我在云实例中配置了NGINX,并将反向代理配置为docker容器。该应用程序使用nodemailer-Gmail SMTP发送电子邮件,但在docker容器中无法工作 我猜: 缺少端口配置 需要邮件代理或其他东西 我尝试在Dockerfile中公开端口587和465,但没有成功(不确定这是否正确,或者是否需要其他内容) 其他注意事项: 容器使用膝关节炎来运行它自己的服务器。 云实例将承载更多可能发送邮件的容器。每个都有自己的域和反向代理配置 非常感谢你的帮助 更新 在容器中运行应用程序:

我在云实例中配置了NGINX,并将反向代理配置为docker容器。该应用程序使用nodemailer-Gmail SMTP发送电子邮件,但在docker容器中无法工作

我猜:

  • 缺少端口配置
  • 需要邮件代理或其他东西
我尝试在Dockerfile中公开端口587和465,但没有成功(不确定这是否正确,或者是否需要其他内容)

其他注意事项:

    <>容器使用膝关节炎来运行它自己的服务器。
  • 云实例将承载更多可能发送邮件的容器。每个都有自己的域和反向代理配置
非常感谢你的帮助

更新

在容器中运行应用程序:Gmail提供534响应代码(无效登录错误)
在容器外运行应用程序仍能正常工作。

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

以下是我找到的帮助我解决问题的教程:


感谢timsmelik的帮助。

这听起来不像docker/nginx问题,更像是应用程序配置问题。您是否仔细检查了容器内的应用程序配置是否正确?Hi@timsmelik感谢您抽出时间发表评论。我一直在检查配置是的,但不确定应该检查什么。现在我注意到gmail给出了一个无效的登录错误,但只在容器内部。我认为587端口缺少配置。你有这样的经验吗?你不应该打开端口从容器内部到达谷歌服务器,如果有路由问题,你可能根本不会得到任何响应。我不熟悉你的应用程序,但你可以尝试记录Gmail用户名/密码,看看是否符合你的预期。