Я новичок в 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?
amazon-ses
java_pill
источник
источник
Ответы:
Amazon SES строго для отправки электронной почты. Если вы хотите получать электронную почту, вам необходимо настроить почтовый транспортный агент (MTA), такой как Sendmail, Postfix, Qmail и т. Д., На экземпляре сервера EC2 и указать записи DNS MX на этот экземпляр. В этом случае вам, вероятно, также потребуется использовать Elastic IP (EIP), чтобы у вас был статический IP. Не говоря уже о том, что вы можете в конечном итоге найти диапазон IP-адресов, потенциально заблокированный определенными DNSBL.
Я обычно воздерживаюсь от получения электронной почты в AWS и получаю почтовые серверы снаружи на выделенных совместно расположенных серверах или VPS, поскольку они, как правило, дешевле и менее обременены.
источник
Сегодня твой большой день! 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
источник
Обновление: после того, как я разместил этот ответ, Amazon добавил поддержку для получения электронной почты через SES. Он предназначен для автоматической обработки и не может использоваться как обычный почтовый ящик IMAP. См. Https://docs.aws.amazon.com/ses/latest/DeveloperGuide/receiving-email.html для получения подробной информации.
Устаревший :
Amazon SES предназначен только для отправки электронной почты.
(Источник: http://aws.amazon.com/ses/ )
Получение электронной почты не так сложно. Определенно проще, чем отправка электронной почты, со всеми ее препятствиями против спама. Как насчет настройки сервера Postfix с виртуальными пользователями? О каком объеме вы думаете?
источник
Amazon SES предназначен только для отправки и никогда не получает почту (только отскок).
Вам необходимо подтвердить правильность почтового адреса отправителя. Какой это будет адрес электронной почты, зависит от вас. У вас может быть Freemail-Accounts, учетная запись на вашем почтовом сервере в EC2, учетная запись на вашем почтовом сервере в вашей компании или любая другая учетная запись электронной почты, которой вы владеете. Но это должно быть твоим.
источник
Лучший подход, который я нашел, - это установить почтовый сервер dovecot локально. Настройте его на прослушивание 127.0.0.1 и Maildir:
Затем установите
s3fs
настроить AWS
CLI
И настройте свой почтовый клиент для получения почты
~/Maildir
по протоколу IMAPисточник