Рейтинг:0

Невозможно отправить почту через SES из экземпляра EC2

флаг tr

У меня есть экземпляр EC2 с Magento. Я пытаюсь настроить AWS SES, чтобы мы могли отправлять транзакционные электронные письма клиентам и нашим внутренним сотрудникам, однако я продолжаю получать ошибки тайм-аута.

Домен настроен и проверен в SES, у меня настроен пользователь SMTP. На сервере работает Debian 10 и Sendmail в качестве MTA. Sendmail настроен на использование учетных данных пользователя SMTP SES для отправки почты.

Попытка отправить тестовое письмо через командную строку дает такой результат:

/usr/sbin/sendmail -vf [email protected] [email protected]

От: [email protected]
Кому: [email protected]
Тема: Тестовое электронное письмо AWS SES

Это тестовое сообщение, отправленное из SES с помощью Sendmail.

Результаты:

[email protected]... Подключение к [127.0.0.1] через ретранслятор... 220
mta.example-domain.com ESMTP Sendmail 8.15.2/8.15.2/Debian-14~deb10u1;
Вт, 19 окт. 2021 г. 00:23:05 -04:00; (без UCE/UBE) доступ к журналу из:
локальный хост (ОК) — локальный хост [127.0.0.1]
EHLO mta.example-domain.com 250-mta.example-domain.com Привет, локальный хост [127.0.0.1], рад знакомству 250-ENHANCEDSTATUSCODES
250-Конвейерная обработка 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN
250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 ПОМОЩЬ
VERB 250 2.0.0 Подробный режим
ПОЧТА От:<[email protected]> SIZE=136 [email protected] 250 2.1.0 <[email protected]>...
Отправитель в порядке
RCPT Кому: <[email protected]>
ДАННЫЕ 250 2.1.5 <[email protected]>... Получатель в порядке 354 Введите адрес электронной почты, закончите знаком "." на линии сама по себе
. 
050 <[email protected]>... Подключение к aspmx.l.google.com. через esmtp... 050 <[email protected]>... Подключение к
alt1.aspmx.l.google.com. через esmtp... 050 <[email protected]>...
Подключение к alt2.aspmx.l.google.com. через esmtp... 050
<[email protected]>... Подключение к alt3.aspmx.l.google.com. с помощью
esmtp... 050 <[email protected]>... Подключение к
alt4.aspmx.l.google.com. через esmtp... 050 <[email protected]>...
Отложено: время ожидания соединения с alt4.aspmx.l.google.com истекло.250 2.0.0
19J4N5Q0004977 Сообщение принято к доставке [email protected]...
Отправлено (19J4N5Q0004977 Сообщение принято к доставке) Закрытие соединения
на [127.0.0.1]
ВЫЙТИ 221 2.0.0 mta.example-domain.com закрытие соединения

Если я попытаюсь подключиться по телнету с сервера к конечной точке SES, я получаю следующее:

telnet электронная почта-smtp.us-east-1.amazonaws.com 587

Пытаюсь 34.194.114.91...
Подключен к электронной почте-smtp.us-east-1.amazonaws.com.
Экранирующий символ '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-31RAO5EPD a2sb2LhwUqPVXiyXQJod
451 4.4.2 Тайм-аут ожидания данных от клиента.
Соединение прервано внешним хостом.

В моем экземпляре EC2 в настоящее время у меня открыты все порты для входящего и исходящего трафика (я знаю, что это не идеально, но это временно, пока я не разберусь с этим). Я совершенно не понимаю, что здесь происходит. Любая помощь приветствуется!

Tim avatar
флаг gp
Tim
Просто для подтверждения, sendmail передает электронную почту в SES для отправки? В ваших «результатах» (не знаю, откуда это взялось) я бы подумал, что мы увидим заголовки SES. Я был бы удивлен, если бы вы могли подключиться к SMTP 587, так как это TLS.
Chris Hood avatar
флаг tr
Да, sendmail настроен для подключения к SES с использованием учетных данных SMTP пользователя SMTP, которого я установил в SES. Попытки подключиться по телнету к 465, 587 и 25 дают одинаковые результаты: telnet email-smtp.us-east-1.amazonaws.com 587 (или 476, или 25) Пытаюсь 18.211.27.116... Подключен к электронной почте-smtp.us-east-1.amazonaws.com. Экранирующий символ '^]'. 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-3D12GBQSD c05pLyZapnEAuiPGvLo3 451 4.4.2 Тайм-аут ожидания данных от клиента. Соединение прервано внешним хостом.
Chris Hood avatar
флаг tr
@ Тим, если есть лучший способ заставить экземпляр EC2 отправлять электронные письма с помощью SES, я открыт для этого.Я следовал этому руководству, пытаясь настроить его: https://gist.github.com/amanjuman/1121efff59a69d6d3d76de2b35ba9afa.
Tim avatar
флаг gp
Tim
Это один из сервисов AWS, которым я не пользовался. Если бы вы могли немного уточнить свой вопрос, это было бы хорошо. Откуда взялись "результаты" - это заголовки писем? Из электронного письма, отправленного EC2 в SES? Или заголовки электронной почты для ответа? Ведет ли SES метрики или журналы? Нужно немного больше информации, чтобы помочь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.