Группа безопасности AWS и порт SMTP TTP электронной почты Django 587 - PullRequest
1 голос
/ 21 марта 2019

Я запускаю Django на AWS Lambda с Заппой. У меня AWS Lambda установлен в VPC, и у меня есть экземпляр EC2 NAT в том же VPC. Группа безопасности NAT Instance принимает входящие соединения от лямбда-подсетей (через HTTPS и HTTP) и выходит на общедоступный Интернет. Таким образом, мое приложение Django может связываться с общедоступным Интернетом, если ему нужно отправлять push-уведомления в службы Apple Push-уведомления.

Одна вещь, которая не работает, это отправка электронных писем от Django. Он работает в разработке, но не на AWS Lambda. Я отправляю электронные письма по SMTP через порт 587 и использую TLS.

Я подумал, что мне нужно добавить входящие правила в мою группу безопасности NAT Instance. Проблема в том, что я не могу добавить входящий SMTP с портом 587.

Вот скриншоты, чтобы показать это.

Когда я выбираю SMTP, номер порта фиксируется на 25 и отображается серым, поэтому я не могу изменить порт на 587.

Я посмотрел другие варианты в списке, но ни один из них не установил номер порта 587. enter image description here

Я даже попробовал «Пользовательское правило TCP» и установил порт на 587, но это не работает. Письма не отправляются! enter image description here

...