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

Как получать электронную почту с помощью Amazon SES

Я новичок в Amazon Web Services (AWS) и AWS Simple Email Service (SES).

Разрешает ли AWS SES приложение получать электронные письма? Я не смог найти ссылку в руководстве разработчика SES.

Мое приложение требует, чтобы полученные электронные письма для клиента были идентифицированы для каждого клиента, и в конечном итоге они будут храниться в базе данных (программно). У каждого клиента будет электронная почта в домене, где размещено приложение.

Например, скажем, приложение размещено на www.example.com на AWS. Тогда клиенты этого myapp могут получать такие электронные письма, как: john@example.com, barry@example.com, lisa@example.com как это.

Если это невозможно в AWS SES, предложите альтернативы (для больших объемов электронной почты), как это можно сделать в среде AWS?

Сегодня твой большой день! AWS SES запустил прием электронной почты: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html

Обратите внимание, что он не предназначен для использования в качестве личного почтового ящика. Текущие настройки создают идеальную платформу для автоматического получения электронной почты. Идеально подходит для автоматизированной обработки любых сгенерированных отчетов (например, банковских сообщений, отчетов DMARC, электронных счетов и т. Д.)

Например, вот сообщение, которое было сохранено на S3: https://s3-eu-west-1.amazonaws.com/s3.jakub-boucek.cz/temp/lts0ahe3tucqpoii4ji0g0u3u08nrpuk1g0p3bo1 и это результат уведомления, доставленного моей конечной точке https: http://pastebin.com/yR3RjjkE

SES Amazon предназначен исключительно для отправки электронной почты. Если вы хотите получать электронную почту, вам необходимо настроить агент почтового транспорта (MTA), такой как Sendmail, Postfix, Qmail и т. Д., На экземпляре сервера EC2 и указать свои записи DNS MX на этот экземпляр. В этом случае вам также, вероятно, потребуется использовать эластичный IP-адрес (EIP), чтобы у вас был статический IP-адрес. Не говоря уже о том, что вы можете обнаружить, что диапазон IP-адресов потенциально заблокирован некоторыми DNSBL.

Я стараюсь воздерживаться от получения электронной почты внутри AWS и использую внешние почтовые серверы на выделенных совместно расположенных серверах или VPS, поскольку они, как правило, дешевле и менее загружены.

Обновить: После того, как я опубликовал этот ответ, Amazon добавила поддержку получения электронной почты через SES. Он предназначен для автоматической обработки и не может использоваться в качестве обычного почтового ящика IMAP. Видеть https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html для подробностей.

Устаревший:

Amazon SES предназначен только для отправки электронной почты.

(Источник: http://aws.amazon.com/ses/)

Amazon Simple Email Service (Amazon SES) - это хорошо масштабируемая и экономичная рассылка и транзакционная электронная почта.отправка сервис для бизнеса и разработчиков.

Получать электронную почту не так уж и сложно. Определенно проще, чем отправлять электронную почту, со всеми ее препятствиями для защиты от спама. Как насчет настройки сервера Postfix с виртуальными пользователями? О каком объеме вы думаете?

Amazon SES предназначен только для отправка и он никогда не получает почту (просто отскакивает).

Вам необходимо подтвердить действительность почтового адреса отправителя. Какой это будет адрес электронной почты, решать вам. У вас могут быть учетные записи Freemail, учетная запись на почтовом сервере на EC2, учетная запись на почтовом сервере в вашей компании или любая другая учетная запись электронной почты, которой вы владеете. Но он должен быть твоим.

Наилучший подход, который я нашел, - это установить почтовый сервер dovecot локально. Настройте его для прослушивания 127.0.0.1 и Maildir:

listen = 127.0.0.1
# mail_location = mbox:~/mail:INBOX=/var/mail/%u # Comment this and add next:
mail_location = maildir:~/Maildir

Затем установите s3fs

sudo apt install s3fs
sudo echo "s3fs#mailbox-konkove /home/kes/Maildir/new fuse _netdev,allow_other,profile=mail,uid=1000,gid=1000,use_cache=/tmp/S3,defaults,noatime,endpoint=eu-west-1 0 0" >> /etc/fstab

настроить AWS CLI

И настройте свой почтовый клиент для получения писем от ~/Maildir по протоколу IMAP