Подтвердить что ты не робот

Как внедрить входящую электронную почту на Amazon AWS?

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

То, что я надеюсь достичь, - это способность фильтровать псевдонимы. Например, если псевдоним "xyz12alias", то любое электронное письмо, отправленное на адрес "[email protected]", может видеть электронную почту и обрабатывать контент соответствующим образом. Что в моем случае будет хранить его в учетной записи, связанной с фильтром.

Может ли кто-нибудь направить меня на стратегию или службу в рамках AWS, которая позволила бы мне внедрить входящую электронную почту на Amazon AWS?

https://postmarkapp.com/inbound, кажется, дает мне то, что я хочу, но есть ли что-то в рамках самой AWS? Существуют ли альтернативные услуги для postmarkapp?

Спасибо.

4b9b3361

Ответ 1

Amazon Simple Email Service только что представила входящую поддержку по электронной почте:

https://aws.amazon.com/about-aws/whats-new/2015/09/amazon-ses-now-supports-inbound-email/

В дополнение к предлагаемой масштабируемой, экономичной электронной почте платформа, Amazon SES теперь может принимать входящие письма. Ты можешь сконфигурируйте серверы Amazon SES для доставки ваших сообщений в ведро Amazon S3, вызов своего пользовательского кода с помощью функции AWS Lambda или публикация уведомления в ASA Amazon. Вы также можете настроить ASES для Amazon или отказов, которые вы не хотите получать. Если вы решите сохранить ваши сообщения в Amazon S3, Amazon SES могут шифровать вашу почту с помощью AWS Служба управления ключами (KMS) перед записью в ведро.

Вы настраиваете все эти действия, определяя правила получения, которые вы настраиваете с помощью консоли ASUS Amazon или API SAS Amazon. Правила приема позволяют одному сообщению инициировать несколько действий. Ваши правила могут быть такими же широкими или конкретными, как вы выберете, потому что вы могут настроить их для применения к определенным адресам электронной почты или домены.

Вы также можете использовать правила получения, чтобы контролировать, какие сообщения Amazon SES может принять от вашего имени. Другой метод фильтрации - настроить списки настраиваемых списков IP-адресов и списки разрешений. Если вы знаете, что вы не хотите получать почту, исходящую от определенного IP-адреса диапазон, просто добавьте его в список блоков IP-адресов вашего аккаунта. Ты можешь также переопределять списки блоков, добавляя диапазоны IP-адресов к вашему разрешению список, который обеспечивает мелкомасштабный контроль над входящей электронной почтой трафик.

Ответ 2

Вам нужно будет настроить свой собственный сервер; что способ справиться с этим с помощью AWS. Они не предоставляют ничего, кроме своей массовой доставки электронной почты. Несколько ссылок ниже:

http://jeffreifman.com/how-to-install-your-own-private-e-mail-server-in-the-amazon-cloud-aws/

http://cerebellumstrategies.com/2012/04/15/amazon-linux-postfix-dovecot/

Обновление: теперь в AWS есть решение, как указано в комментариях ниже.

Ответ 4

Вот как использовать Amazon и любой виртуальный сервер для доставки электронной почты с SES на локальную учетную запись IMAP. Этот план посвящен стабильным операциям: каждый шаг находится под нашим контролем.

  • Получать письма SES по электронной почте
  • И доставить в ведро S3 и отправить уведомление в тему SNS
  • Подпишитесь на это уведомление с протоколом HTTPS
  • Используйте aws/aws-php-sns-message-validator и напишите небольшой PHP script, чтобы получать уведомления от SNS через HTTPS
  • SNS отправляет только отправленные сообщения, помещает их в файл
  • Установите incron на свой сервер, чтобы запустить оболочку script, которая загружает эти сообщения из ведра S3 на s3cmd и доставляет в локальную учетную запись IMAP sendmail
  • Использовать любой сервер IMAP, я использую Courier IMAP
  • Прочитайте свои сообщения, например. Веб-почта Rainloop
  • Использовать SES также для отправки исходящих писем

Ответ 5

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

Вы можете настроить ведро S3, тему SNS (которая снова может ссылаться на электронную почту, SMS и т.д.), Lambda для пересылки входящей почты в том же формате, который она получает, для принятия любых программных действий на основе содержимого электронная почта.

Если вы хотите прочитать сообщение в удобном для чтения формате, вам нужно написать свой собственный код для форматирования. Например, используя серверный лямбда-сервер SES-форвардер включает в себя код NodeJS, запущенный в Lambda, чтобы преобразовать необработанное электронное письмо в формат, читаемый человеком, и перенаправить на адрес получателя.