Я нашел этот гайд очень полезным для тестовой проверки конфигураций SES:
Просто скопируйте и вставьте скрипт оттуда в новый файл, измените конечную точку (например, email-smtp.us-east-1.amazonaws.com), и всё работает отлично. По какой-то причине метод telnet не работает с SES, не совсем понятно почему.
Кстати, для того же гайда я также сделал следующее: «создал набор конфигураций». Не уверен, было ли это действительно необходимо для Discourse, но я сделал это на всякий случай, чтобы протестировать SES, как описано в скрипте: Creating configuration sets in SES - Amazon Simple Email Service
Вот ещё один момент, который вызвал у меня затруднения: Publishing an MX record for Amazon SES email receiving - Amazon Simple Email Service
Для применения обязательной DNS-записи MX к вашему домену AWS SES предоставляет «Значение» записи в следующем формате:
10 inbound-smtp.region.amazonaws.com
Однако мой регистратор доменов выдал ошибку: «Значение должно быть именем хоста», то есть он не принял префикс «10 ». В консоли AWS прямо не указано, что это означает или что с этим делать, поэтому, согласно ссылкам в документации, вам нужно сделать следующее для вашего регистратора DNS:
В консолях управления некоторых DNS-провайдеров есть отдельные поля для Значения записи и Приоритета записи. Если у вашего DNS-провайдера так, введите
10в поле Приоритет, а URL входящего почтового сервера — в поле Значение.
В панели управления вашего регистратора домена это должно выглядеть так:
