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