Django 无法通过我的gmail电子邮件id从elastic beanstalk环境发送电子邮件

Django 无法通过我的gmail电子邮件id从elastic beanstalk环境发送电子邮件,django,amazon-web-services,email,docker,amazon-elastic-beanstalk,Django,Amazon Web Services,Email,Docker,Amazon Elastic Beanstalk,我使用Django作为框架,在docker内部运行,docker在AWS elastic beanstalk docker平台上运行。因此,我尝试使用我的Gmail id发送电子邮件,它在本地环境中运行良好(在docker中) 但运行在elastic beanstalk docker上的同一个docker映像无法发送电子邮件,它甚至没有给我一个错误或什么。它只是不发送电子邮件 如果它在本地环境中运行良好,为什么在云中运行时不发送电子邮件?在不了解更多详细信息的情况下,这里有几件事需要检查并在必要

我使用Django作为框架,在docker内部运行,docker在AWS elastic beanstalk docker平台上运行。因此,我尝试使用我的Gmail id发送电子邮件,它在本地环境中运行良好(在docker中)

但运行在elastic beanstalk docker上的同一个docker映像无法发送电子邮件,它甚至没有给我一个错误或什么。它只是不发送电子邮件


如果它在本地环境中运行良好,为什么在云中运行时不发送电子邮件?

在不了解更多详细信息的情况下,这里有几件事需要检查并在必要时进行补救:

  • Docker容器是否在公共子网中的实例上运行?如果它不是,并且运行在一个私有子网中,则需要设置并通过该子网路由绑定到internet的流量
  • 您的网络安全设置正确吗?请确保您的帐户允许适当的流量输出到internet(例如,465或587到smtp.gmail.com)
  • 还有一些参考资料可能会有所帮助:


    安全组中的所有流量都可以作为出站和网络ACL。子网组是由elastic beanstalk本身创建的。您是否考虑过使用亚马逊简单电子邮件服务?您可以使用SMTP和API发送电子邮件。