Начать работу с руководством по внедрению

6 шагов  |  30 минут

Вопросы и ответы

Вопрос: Почему следует использовать Amazon SES для получения электронных писем?

Используя Amazon SES, можно избежать дорогостоящей и сложной работы по созданию собственной инфраструктуры для получения электронных писем. Amazon SES не требует минимальных обязательств, и его можно легко настроить на обработку входящих сообщений различными сервисами AWS. Amazon SES может доставлять сообщения в корзину Amazon Simple Storage Service (Amazon S3), запускать ваш код с помощью функции AWS Lambda, публиковать оповещения в Amazon Simple Notification Service (Amazon SNS), возвращать недоставленные сообщения и может быть интегрирован с сервисом Amazon WorkMail. При выборе доставки почты в корзину Amazon S3 сервис Amazon SES может выполнять шифрование получаемых вами сообщений с помощью главных ключей сервиса AWS Key Management Service (AWS KMS). Amazon SES также публикует метрики в Amazon CloudWatch.

Вопрос: Каковы типовые примеры использования получения электронной почты с помощью Amazon SES?

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

Вопрос: Кем обычно используется Amazon SES, организациями или частными лицами?

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

Вопрос: Каким образом работает получение электронных писем с помощью Amazon SES?

После того как пользователь успешно настроил получение электронных писем с помощью Amazon SES, все электронные письма, присланные на адрес электронной почты в его домене, будут направлены в Amazon SES. На базе установленных пользователем правил Amazon SES или принимает, или отвергает электронную почту от имени пользователя. Можно настроить Amazon SES на получение электронной почты двумя способами: путем помещения электронных писем в корзину Amazon S3 или путем отправки пользователю оповещения Amazon SNS с содержимым электронного письма. Можно также настроить Amazon SES на запуск функции AWS Lambda, на удаление или недоставку сообщений, которые вы не хотите получать, или интегрировать его с сервисом Amazon WorkMail.

Вопрос: Предоставляет ли Amazon SES способ прочтения получаемых мной электронных писем?

Нет. Amazon SES передает пользователю необработанные, неформатированные электронные письма через Amazon S3 или Amazon SNS. Извлечение и обработка электронных сообщений выполняются пользователем с использованием его собственного программного кода. Обычно электронные письма имеют формат многоцелевого расширения интернет-почты (MIME). Для декодирования формата MIME пользователь должен использовать свое собственное приложение.

Вопрос: Нужно ли быть владельцем домена, чтобы получать электронную почту через Amazon SES?

Да. Даже если пользователь имеет адрес электронной почты, он не может использовать Amazon SES для получения электронных писем, отправленных на этот адрес, если он не является владельцем всего домена. Невозможно, например, настроить Amazon SES на получение электронных писем, отправленных на электронный адрес пользователя в Gmail, Outlook или любом другом домене, владельцем которого пользователь не является.

Вопрос: Можно ли использовать Amazon SES для получения электронных писем, приходящих на мой домен, если домен не зарегистрирован в Amazon Route 53?

Да. Вы можете получать электронную почту через Amazon SES для любого домена, владельцем которого являетесь, но процедура настройки проще, если домен зарегистрирован в Amazon Route 53. Чтобы Amazon SES получал электронные письма для вашего домена, нужно добавить на DNS-сервер домена TXT-записи и MX-записи. Если домен зарегистрирован в Amazon Route 53, то Amazon SES может сам добавить эти записи. Если ваш домен зарегистрирован у другого провайдера DNS, Amazon SES предоставит вам записи во время процедуры проверки домена, и вы должны вручную добавить записи на ваш сервер DNS. Процедура ручного добавления записей на ваш сервер DNS зависит от пользовательского интерфейса провайдера DNS.

Вопрос: Как настроить обработку сервисом Amazon SES электронных писем, которые он получает от моего имени?

Для настройки правил получения следует использовать консоль или API сервиса Amazon SES. Правило получения позволяет указать, какие действия Amazon SES должен совершать с электронными письмами, получаемыми для одного или более получателей в вашем домене. Правило получения состоит из условия и упорядоченного списка действий. Если получатель, которому адресована входящая почта, совпадает с получателем, указанным в условии, то Amazon SES выполняет действие, указанное в правиле получения. Правила получения группируются в наборы правил получения. Набор правил получения – это упорядоченная коллекция правил получения, определяющих, что Amazon SES должен сделать с получаемыми электронными письма для всего вашего домена. Можно определить несколько наборов правил получения для аккаунта AWS, но только один набор правил получения может быть активен в любой конкретный момент времени.

Вопрос: Как я узнаю, что мне пришло электронное письмо?

При настройке правила получения вы можете указать, чтобы Amazon SES при получении электронной почты отправлял вам оповещение Amazon SNS. В этом простом проекте мы не используем эту возможность.

Вопрос: Есть ли ограничения на размер получаемых мной электронных писем?

Если вы решите, что Amazon SES будет помещать электронные письма в корзину Amazon S3 (как в этом проекте), то максимальный размер электронного письма (вместе с заголовками) составляет 30 МБ. Если вы решите получать электронные письма в виде оповещений Amazon SNS, максимальный размер электронного письма (включая заголовки) будет составлять 150 КБ.

Вопрос: Зашифрованы ли получаемые мной электронные письма?

Если вы настраиваете правило приема так, что Amazon SES будет помещать электронные письма в корзину Amazon S3, то вы можете задать, чтобы Amazon SES шифровал электронные письма с помощью AWS KMS перед тем, как поместить их в корзину. Шифрование не обязательно, поэтому в этом простом проекте не используется. Если вы выбрали использование шифрования, то после извлечения электронных писем из Amazon S3 вам придется расшифровывать их содержимое. WS SDK для Java и AWS SDK для Ruby предоставляют клиента, который может расшифровывать содержимое сообщений.

[ ответ ]
Начать работу с руководством по внедрению