aws ses входящая электронная почта в тему S3 и SNS

Возможно, это не лучший вопрос, но я действительно потерялся здесь

Я нахожусь в зоне ЕС (Ирландия). Я хочу настроить aws ses для получения моих сообщений электронной почты, пересылки их в тему SNS и сохранения их в корзине S3. Я использую route53 в качестве сервера имён.

Что я сделал до сих пор

SES

  • setup and verified my domain: example.com
    • added the spf and dkim records to the ns records (aws did it automatically)
    • включил dkim
    • настроить тему SNS администратора для уведомления о недоставке / доставке / жалобе
  • проверил пару адресов электронной почты
  • smtp setup
    • created IAM users for smtp and saved the credentials
  • setup the Rule sets (the only rule in the active ruleset http://prntscr.com/8tg0us)
    • enabled, no tls, enable spam and virus scan
    • получатели: 2 записи - example.com и .example.com
    • action
      • S3 bucket example-mail
      • тема sns - пример
  • настроить фильтры IP-адресов: на всякий случай с 0.0.0.0/0 и позволить убедиться, что он не выполняет никакой IP-фильтрации
  • запросил увеличение лимита отправки для выхода из среды песочницы

S3

  • создал почтовую корзину с примером
  • создал политику сегмента: из руководства

SNS

  • настроить тему примера, подписаться на мой адрес электронной почты и подтвердить подпискуi
  • создал тему администратора с подтвержденным адресом электронной почты

И проблема

Когда я отправляю электронное письмо на адрес [email protected], ничего не происходит. Ни почты в S3, ни сообщения SNS. Если я изменю получателей на [email protected] и отправлю письмо на [email protected], то письмо будет возвращено.

Я тестировал smtp с помощью msmtp и Outlook, и он отлично работает, поэтому SES может получать мои электронные письма на уровне smtp, но кажется, что после того, как smtp сделал его частью, все переходит в / dev / null, а электронные письма не доходят наборы правил. В админку ничего не приходит. В cloudWatch у меня должна быть метрика SES, а у меня ее нет.

Любая идея ? Я действительно застрял :(


person puffy    schedule 20.10.2015    source источник
comment
звучит как проблема с правилами SES. какие правила вы установили?   -  person Mircea    schedule 20.10.2015
comment
prntscr.com/8tg0us это единственное правило в активных наборах правил   -  person puffy    schedule 20.10.2015
comment
глупый вопрос, а вы используете SES для отправки электронного письма? (т.е. это почтовый сервер или вы просто отправляете его через свой обычный сервер), если это не SES, может не видеть электронное письмо, и это объясняет, почему вы его не видите   -  person Mircea    schedule 20.10.2015
comment
У меня нет (и не хочу иметь) другого почтового сервера в моей системе. Я хочу использовать SES для получения электронной почты, но я уже пробовал много разных вещей. Некоторые сценарии, которые не сработали: - отправьте электронное письмо с ses (тестовое письмо домена) и ответьте на него - просто отправьте электронное письмо с некоторой учетной записи электронной почты   -  person puffy    schedule 21.10.2015
comment
вам необходимо настроить запись MX DNS так, чтобы она указывала на конечную точку SES, на которую вы хотите получать электронное письмо. см. aws.amazon .com / blogs / aws /   -  person Mircea    schedule 21.10.2015
comment
Спасибо. Я как-то пропустил этот шаг.   -  person puffy    schedule 21.10.2015
comment
это работает? :)   -  person Mircea    schedule 21.10.2015
comment
Позвольте нам продолжить это обсуждение в чате.   -  person puffy    schedule 21.10.2015


Ответы (1)


Окончательный ответ, включающий все приведенные выше комментарии:

Обычно вы используете SES для отправки электронных писем. При отправке электронной почты используются почтовые серверы Amazon AWS SES.

При получении электронных писем вы используете любой сервер, который вы настроили в качестве почтового сервера для домена. Это означает, что в вашей настройке входящие сообщения электронной почты не проходят через SES.

Чтобы заставить их проходить через SES и неявно иметь правило, которое вы настроили выше, вам необходимо указать MX-запись DNS для вашего домена на конечную точку SES в регионе, который вы хотите использовать для получения электронных писем.

См .: https://aws.amazon.com/blogs/aws/new-receive-and-process-incoming-email-with-amazon-ses/

person Mircea    schedule 21.10.2015