从 docker 容器、使用 NGINX 和反向代理的主机发送邮件
Send mail from docker container, host with NGINX and reverse proxy
我已经在云实例中配置了 NGINX,并使用 docker 容器的反向代理。该应用程序使用 nodemailer - Gmail SMTP 发送电子邮件,但无法在 docker 容器内运行。
我的猜测:
- 缺少端口配置
- 需要邮件代理或其他东西...
我尝试在 Dockerfile 中公开端口 587 和 465 但没有成功(不确定这是否正确或者我是否需要其他东西)。
其他注意事项:
- 容器使用 Koa 运行它自己的服务器。
- 云实例将托管更多也可以发送邮件的容器。每个都有自己的域和反向代理配置。
非常感谢您的帮助!
更新
运行 容器中的应用程序:Gmail 给出了 534 响应代码(无效登录错误)
在容器外运行应用程序仍然可以正常工作。
Gmail 身份验证出现登录错误 运行 容器中的应用程序。
正确的方法是通过OAuth2来配置它,它完美地工作。
这是我发现的对我有帮助的教程:https://alexb72.medium.com/how-to-send-emails-using-a-nodemailer-gmail-and-oauth2-fe19d66451f9
感谢 timsmelik 的帮助。
我已经在云实例中配置了 NGINX,并使用 docker 容器的反向代理。该应用程序使用 nodemailer - Gmail SMTP 发送电子邮件,但无法在 docker 容器内运行。
我的猜测:
- 缺少端口配置
- 需要邮件代理或其他东西...
我尝试在 Dockerfile 中公开端口 587 和 465 但没有成功(不确定这是否正确或者我是否需要其他东西)。
其他注意事项:
- 容器使用 Koa 运行它自己的服务器。
- 云实例将托管更多也可以发送邮件的容器。每个都有自己的域和反向代理配置。
非常感谢您的帮助!
更新
运行 容器中的应用程序:Gmail 给出了 534 响应代码(无效登录错误) 在容器外运行应用程序仍然可以正常工作。
Gmail 身份验证出现登录错误 运行 容器中的应用程序。 正确的方法是通过OAuth2来配置它,它完美地工作。
这是我发现的对我有帮助的教程:https://alexb72.medium.com/how-to-send-emails-using-a-nodemailer-gmail-and-oauth2-fe19d66451f9
感谢 timsmelik 的帮助。