Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Сначала немного фона 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, так и почтовый сервер и ожидать, что электронные письма будут приходить на оба. Вы должны явно получить на одном и переслать другому.

Надеюсь, это поможет :)