AWS安全组和Django电子邮件SMTP TLS端口587

时间:2019-03-21 03:49:10

标签: django aws-lambda smtp amazon-vpc aws-security-group

我正在使用Zappa在AWS Lambda上运行Django。我在VPC中设置了AWS Lambda,并且在同一VPC中具有EC2 NAT实例。 NAT实例安全组从Lambda子网(通过HTTPS和HTTP)获得入站连接,并出站到公共Internet。这样,如果我的Django应用需要将“推送通知”发送到Apple“推送通知”服务,便可以与公共互联网通信。

不起作用的一件事是从Django发送电子邮件。它可以在开发中工作,但不能在AWS Lambda上工作。我使用端口587发送SMTP电子邮件,并且使用TLS。

我认为必须将入站规则添加到NAT实例安全组中。问题是我无法使用端口587添加入站SMTP。

以下是显示此内容的屏幕截图。

当我选择SMTP时,端口号固定为25并显示为灰色,因此我无法将端口修改为587。

我查看了列表中的其他选项,但没有一个将端口号设置为587。 enter image description here

我什至尝试了“自定义TCP规则”并将端口设置为587,但这不起作用。电子邮件未发送! enter image description here

0 个答案:

没有答案