Я запускаю 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.
Я даже попробовал «Пользовательское правило TCP» и установил порт на 587, но это не работает. Письма не отправляются!