Попытка получать электронные письма И сохранять их в корзине S3

Я пытаюсь сохранить полученные сообщения электронной почты в корзине s3, я последовали этому руководству и нескольким другим: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email-getting-started.html

Моя запись MX установлена ​​на мой mail.Domain следующим образом: Домен MX 10 mail.domain Когда я изменю его на Домен MX 10 inbound-smtp.us-east-1.amazonaws.com

Я больше не получаю письма и все еще не сохраняю их.

Я не знаю, что именно отсутствует? кто-нибудь помогите, пожалуйста.

Обновление: Удалось следить за ответом Mlu, и сейчас я очень близок к тому, чтобы получить свой ответ, единственная проблема заключается в том, что AWS SES не принимает «ОТ», который находится за пределами мой домен достигает другого внешнего домена.

Например, A отправляет электронное письмо на B, B пересылает (больше похоже на перенаправление) письмо на C, поэтому C видит, что он получил сообщение от A, а не от B, что AWS SES не лайк и выдаст такую ​​ошибку, например:

554 Сообщение отклонено: адрес электронной почты не подтвержден. Следующие личности не прошли проверку в регионе US-EAST-1: (скрыто) Джон Доу (в ответ на конец команды DATA).

2
задан 5 February 2020 в 18:53
1 ответ

Сначала некоторый DNS / фон электронной почты - даже если у вас есть несколько MX-записей для example.com в вашем DNS, электронную почту получает только один из серверов , перечисленных в списке. Обычно отправитель связывается с тем, который имеет самый низкий приоритет , но в вашем случае, если оба сервера имеют приоритет 10 , сервер отправителя просто выберет один из них случайным образом.

Если вы хотите, чтобы оба получали почту на вашем mail.example. com и через AWS SES, чтобы хранить его в S3, вы должны явно передать его от одного к другому .

У меня подобная настройка в одном из наших проектов, и мы получаем письма по Postfix (это наш mail.example.com), и оттуда мы перенаправляем его в SES, используя always_bcc postfix конфигурационную директиву. В данном случае example.com MX запись указывает только на mail.example.com, а не на SES. Однако, мы также имеем запись для ses.example.com, которая является записью MX, указывающей на inbound-smtp.us-east-1.amazonaws.com. Затем наш always_bcc = prod-bcc@ses.example.com и очевидно в SES у нас есть домен ses.example.com настроенный на хранение писем в S3.

Если вы хотите, вы можете сделать это и наоборот - сначала получить по SES, а оттуда сохранить в S3 и переслать на другой ваш почтовый сервер.

Суть в том, что вы можете просто перечислить как SES, так и почтовый сервер и ожидать, что письма будут поступать на оба. Вы должны явно получать одно и пересылать другое.

Надежда, которая помогает :)

.
2
ответ дан 25 February 2020 в 23:10

Теги

Похожие вопросы