SMTP может работать через порты 25, 465 или 2525 (по умолчанию в EC2 используется порт 25. Amazon Web Services применяет ограничение на порт 25 в EC2 для предотвращения спама. Это может вызвать проблемы с подключением при попытке отправить почту через SMTP через HaskiMail. Есть несколько способов решить эту проблему, чтобы избежать ошибок подключения при использовании HaskiMail на вашем EC2.
Удаление ограничения порта 25 в AWS
Вы можете запросить у Amazon Web Services снятие ограничения с порта 25, используя форму Request to Remove Email Sending Limitations. Важно: вам нужно войти в систему с учетными данными root-аккаунта. Amazon запросит описание вашего использования перед удалением ограничения. После того как запрос будет одобрен, вам придет уведомление по электронной почте о снятии блока.
Изменение SMTP портов на вашем EC2 экземпляре
Я использую AMI Amazon Linux с sendmail, настроенным для работы с HaskiMail через SMTP. Если вам нужны инструкции по настройке sendmail с HaskiMail, ознакомьтесь с этим руководством.
Убедитесь, что порты 2525 и 587 открыты для вашего EC2 экземпляра
Войдите в AWS Management Console и выберите EC2.
На левой панели выберите Security Groups.
Создайте новую группу безопасности, например, назовите её Open Additional SMTP Ports.
Добавьте кастомные TCP правила для портов 2525 и 465.
Примечание: для дополнительной безопасности вы можете вручную добавить каждый IP-адрес SMTP endpoint, указанный здесь, используя опцию custom ip при добавлении правил в группу безопасности.
Вернитесь к экземплярам EC2. Присвойте эту новую группу безопасности вашему EC2 экземпляру, выбрав его и нажав Actions > Networking > Change Security Groups.
Выберите только что созданную группу безопасности и примените её к экземпляру.
Наконец, подключитесь к своему экземпляру по SSH и измените порты SMTP для sendmail на 587 и/или 2525.