Вопрос: Что такое Amazon Simple Email Service?

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

Вопрос: Для кого предназначен сервис Amazon SES?

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

Вопрос: Ограничен ли список адресов, на которые я могу отправлять почту?

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

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

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

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

Вопрос: Как начать работать с Amazon SES?

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

  1. Регистрация. После регистрации в AWS вы получите доступ к изолированной среде Amazon SES, специально созданной для разработчиков, которые тестируют и оценивают сервис.
  2. Проверка доменов или адресов электронной почты. Прежде чем отправлять электронную почту с помощью Amazon SES, необходимо подтвердить, что вам принадлежит домен или адрес, с которого планируется отправлять электронную почту. Чтобы запустить процесс проверки, войдите в консоль Amazon SES.
  3. Отправка тестового электронного письма. Чтобы отправить тестовое электронное письмо на проверяемый адрес электронной почты или домена, можно использовать консоль Amazon SES, интерфейс SMTP или API сервиса Amazon SES.
  4. Запрос на увеличение лимитов отправки. Когда вы будете готовы использовать сервис Amazon SES для отправки почты, можно подать запрос на повышение лимитов отправки и переместить свой аккаунт из изолированной среды. Создание запроса занимает несколько минут, а ответ обычно приходит в течение суток.
  5. Отправка почты. Для постановки сообщений электронной почты в очередь на отправку можно использовать либо SMTP, либо API сервиса Amazon SES.
  6. Получение обратной связи. Сервис Amazon SES предоставляет полезную статистику о действиях по отправке почтовых сообщений. Актуальную статистику, такую как количество отправленной почты, недоставок и жалоб, можно оперативно получить с помощью простого запроса API или прямо в консоли Amazon SES.

Подробную информацию о настройке работы электронной почты в сервисе Amazon SES см. в разделе Быстрое начало работы Руководства разработчика по Amazon SES.

Вопрос: Какие шаги нужно предпринять после тестирования и оценки сервиса Amazon SES?

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

Чтобы запросить увеличение лимита исходящих сообщений, заполните форму запроса в Центре поддержки. Как правило, мы отвечаем на такие запросы в течение 24 часов.


Вопрос: Какова стоимость использования сервиса Amazon SES?

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

Подробнее о тарифах, стоимости передачи данных и уровне бесплатного пользования см. на странице Цены на Amazon SES.

Вопрос: Существует ли уровень бесплатного пользования для Amazon SES?

Уровень бесплатного пользования Amazon SES применим в тех случаях, когда Amazon SES вызывается из приложения, размещенного в инстансе Amazon EC2, или через Elastic Beanstalk. В рамках уровня бесплатного пользования отправка первых 62 000 сообщений электронной почты и получение первых 1000 сообщений электронной почты оплате не подлежат.

Вопрос: Есть ли преимущества уровня бесплатного использования сервиса Amazon SES в изолированной среде?

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

Вопрос: Каков принцип оплаты пользования сервисом Amazon SES?

В конце месяца начисляется плата за пользование сервисом по итогам месяца. Расчетный период пользования услугами Amazon SES длится с первого до последнего дня каждого месяца. Начисления за месяц будут суммироваться в конце каждого месяца.

Вопрос: Как можно посмотреть статистику использования сервиса Amazon SES?

Можно в любое время просмотреть начисления за текущий платежный период, посетив страницу «Billing Management» в Консоли AWS.

Вопрос: Подлежат ли оплате входящие спам-сообщения?

Оплате подлежат все входящие сообщения, которые не будут отклонены во время сеанса SMTP. Сеанс SMTP происходит, когда отправитель передает сообщение на принимающий сервер.

Чтобы настроить, будет ли принята почта во время сеанса SMTP, можно использовать два способа. Первый способ – это создать списки IP-адресов, которые вы хотите разрешить (белые списки), и списки адресов, которые вы хотите заблокировать (черные списки). Явная блокировка почтовых сообщений от известных спамеров приводит к тому, что почтовые сообщения от этих отправителей во время сеанса SMTP будут отклонены и платить за них не придется.

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


Вопрос: Что такое изолированная среда Amazon SES?

Изолированная среда Amazon SES – это область, в которой новые пользователи могут тестировать возможности сервиса Amazon SES. Новые пользователи Amazon SES автоматически помещаются в изолированную среду. Из изолированной среды можно отправлять почту только на проверенные адреса электронной почты или на адреса, связанные с Amazon SES Mailbox Simulator. Кроме того, из изолированной среды можно отправлять не более 200 сообщений за 24-часовой период и не более одного сообщения в секунду.

Когда вы будете готовы выйти из изолированной среды, потребуется отправить запрос на увеличение лимита исходящих сообщений SES.

Вопрос: Можно ли при отправке почты указывать произвольный адрес отправителя?

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

Вы можете подтвердить в общей сложности до 10 000 почтовых адресов и доменов в любом сочетании.

Вопрос: Ограничен ли размер почтовых сообщений, доставляемых через сервис Amazon SES?

Amazon SES принимает почтовые сообщения размером до 10 МБ. Объем учитывается с учетом вложений, присоединенных к почтовому сообщению.

Вопрос: Существует ли ограничение на количество получателей, которые можно указать в одном сообщении электронной почты?

Для каждого отправленного с помощью Amazon SES сообщения можно указать максимум 50 получателей. Общее количество адресов электронной почты в полях «To:», «CC:» и «BCC:» не должно превышать 50. Если необходимо отправить сообщение электронной почты более чем 50 получателям, его нужно отправлять повторно, указывая каждый раз не более 50 получателей.

Вопрос: Ограничено ли число сообщений, которые разрешается отправить?

Каждый отправитель в сервисе Amazon SES имеет свои лимиты на отправку, которые непрерывно обновляются:

  • Квота на отправку – это максимальное количество электронных писем, которое можно отправить за период времени в 24 часа.
  • Максимальная частота отправки – максимальное количество электронных писем, которое сервис Amazon SES может принять от вашего аккаунта за одну секунду.

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

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

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

Вопрос: С какой целью установлены лимиты на отправку?

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


Вопрос: Может ли Amazon получать доступ к электронным письмам, которые я отправляю и получаю?

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

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

Вопрос: Можно ли шифровать сообщения электронной почты, которые я получаю?

Amazon SES интегрируется с сервисом AWS Key Management Service (KMS) для дополнительного шифрования писем, записываемых в корзину Amazon S3. В целях шифрования можно либо использовать стандартный главный ключ KMS сервиса Amazon SES, заданный для вашего аккаунта и не требующий дополнительной настройки, либо задать новый главный ключ KMS, который разрешает сервису Amazon SES формировать ключи данных. Перед записью почтовых сообщений в корзину Amazon S3 Amazon SES шифрует их на стороне клиента. Это означает, что вам придется расшифровывать содержимое на своей стороне после извлечения сообщений из корзины Amazon S3. В состав SDK AWS для Java и SDK AWS для Ruby входит клиент, выполняющий расшифровку сообщений.


Вопрос: Нужно ли настраивать обратные записи DNS, чтобы использовать сервис Amazon SES?

Пользователям Amazon SES не нужно настраивать обратные записи DNS. Платформа Amazon Web Services управляет IP-адресами, которые использует сервис Amazon SES, и создает для этих адресов обратные записи DNS.

Вопрос: Поддерживает ли сервис Amazon SES расширение Sender Policy Framework (SPF)?

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

Если соответствие спецификации Domain-based Message Authentication, Reporting and Conformance (DMARC) при использовании SPF не требуется, публиковать запись SPF для прохождения аутентификации SPF нет необходимости, потому что по умолчанию сервис Amazon SES отправляет ваши электронные письма из собственного домена MAIL FROM.

Если вы хотите соответствовать спецификации DMARC при использовании SPF, необходимо настроить Amazon SES на использование вашего собственного домена MAIL FROM и опубликовать запись SPF.

Вопрос: Поддерживает ли сервис Amazon SES технологию Domain Keys Identified Mail (DKIM)?

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

Вопрос: Могут ли электронные письма, отправляемые из Amazon SES, соответствовать спецификации DMARC?

При использовании сервиса Amazon SES электронные письма могут соответствовать спецификации DMARC посредством SPF, DKIM или с применением обеих технологий.

Вопрос: Использует ли сервис Amazon SES при отправке электронной почты шифрованное соединение по протоколу Transport Layer Security (TLS)?

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

Вопрос: Какую версию TLS использует Amazon SES для отправки почты?

Сервис Amazon SES поддерживает версию TLS v1.


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

Amazon SES позволяет создать частный SMTP-сервер для использования с любым имеющимся SMTP-клиентом, включая ПО собственной разработки или любое стороннее ПО, поддерживающее SMTP.

Подробнее об этом см. в разделе Использование интерфейса SMTP сервиса Amazon SES для отправки электронной почты Руководства по Amazon SES для разработчиков.

Вопрос: Можно ли использовать сервис Amazon SES для массовой рассылки?

Для массовой рассылки электронной почты можно для каждого отправляемого электронного письма многократно использовать вызовы API SendEmail или SendRawEmail. Программное обеспечение, работающее на сервисах Amazon EC2, Amazon Elastic MapReduce (EMR) или на собственных серверах пользователя, может компоновать и доставлять массовую рассылку через сервис Amazon SES любым удобным способом.

Если вы уже используете собственное ПО для массовой рассылки, его можно легко обновить для выполнения доставки через сервис Amazon SES. Для этого нужно либо изменить ПО для прямого вызова Amazon SES, либо настроить его на доставку электронной почты через SMTP-сервер сервиса Amazon SES, как было описано выше. Подробнее об интерфейсе SMTP сервиса Amazon SES см. в разделе Использование интерфейса SMTP сервиса Amazon SES Руководства по Amazon SES для разработчиков.

Вопрос: Можно ли отправлять через сервис Amazon SES почтовые сообщения с вложениями?

Сервис Amazon SES поддерживает множество распространенных форматов контента, в том числе документы, изображения, аудио и видео.

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

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

Также возможно реализовать отправку сообщений с вложениями программным путем. Чтобы прикрепить вложение, скомпонуйте новое составное почтовое сообщение. В это сообщение включите раздел MIME с соответствующим заголовком Content-Type и соответствующее содержимое в кодировке MIME. Затем под заголовком Content-Disposition укажите, следует ли отображать содержимое внутри сообщения или рассматривать его как вложение.

Завершив компоновку сообщения, его можно отправить с помощью вызова API SendRawEmail; также можно использовать пакеты AWS Software Development Kit (SDK) или стороннюю библиотеку, например boto3 для языка Python.

Вопрос: Можно ли резервировать выделенные IP-адреса для отправки почты с помощью Amazon SES?

Да. Выделенные IP-адреса доступны за дополнительную плату. Чтобы запросить выделенный IP-адрес, создайте в Центре поддержки заявку с темой SES Sending Limits Increase. В форме заявки в поле Use Case Description укажите, что вы хотите приобрести выделенные IP-адреса. Информацию о ценах см. в разделе Цены на Amazon SES.

Вопрос: Можно ли указать конкретный выделенный IP-адрес при отправке определенных типов сообщений электронной почты?

Если вы арендуете несколько выделенных IP-адресов для использования с аккаунтом Amazon SES, можно воспользоваться возможностью работы с пулами выделенных IP-адресов для создания групп (пулов) таких IP-адресов. Затем можно связать каждый пул с набором настроек; при отправке электронных писем с использованием этого набора настроек письма будут отправляться только с IP-адресов из соответствующего пула.

Подробнее см. в разделе Создание пулов выделенных IP-адресов в Руководстве для разработчиков по Amazon SES.

Вопрос: Можно ли протестировать время отклика сервиса Amazon SES, не отправляя электронную почту реальным получателям?

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

Подробнее об Amazon SES Mailbox Simulator см. в разделе Тестирование отправки электронной почты с помощью Amazon SES Руководства по Amazon SES для разработчиков.

Вопрос: Можно ли с помощью сервиса Amazon SES отправлять текстовые SMS-сообщения по электронной почте?

Многие операторы мобильной связи предлагают шлюзы SMTP-to-SMS. Пользователи Amazon SES могут отправлять текстовые сообщения на адреса электронной почты, связанные с этими шлюзами, и затем они будут доставляться на мобильные телефоны получателей в виде SMS-сообщений.

Чтобы успешно использовать шлюз SMS, нужно знать некоторые данные, в том числе следующие.

  • Номер мобильного телефона получателя.
  • Оператора мобильной связи получателя.
  • Доменное имя шлюза SMS оператора (например, sms.carriername.com).

Если SMS-сообщения являются частью маркетингового или коммуникационного плана, рекомендуется использовать Amazon Simple Notification Service (SNS). При отправке SMS-сообщений через Amazon SNS достаточно знать только номер мобильного телефона получателя.

Вопрос: Как правильно использовать кодировку символов в сервисе Amazon SES?

Все данные, отправляемые по протоколу SMTP, должны иметь кодировку ASCII (7-битную). Если вы хотите использовать другую кодировку символов в интерфейсе SMTP сервиса Amazon SES, сначала необходимо применить желаемую кодировку к теме и телу сообщения, а перед отправкой на конечную точку SMTP конвертировать их в 7-битную кодировку ASCII.

API SendEmail принимает сообщение с темой и телом в кодировке UTF-8, перекодирует его в нужный формат (если вы выбрали параметр кодировки) и перед отправкой автоматически конвертирует полученное содержимое в 7-битную кодировку ASCII с соответствующим синтаксисом кодировочных слов и заголовками content-transfer-encoding. Перед каждым запросом API SendRawEmail требуется применить желаемую кодировку к теме и телу сообщения, а затем конвертировать их в 7-битную кодировку ASCII.


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

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

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

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

Вопрос: Что происходит, когда Amazon SES получает почту?

Когда Amazon SES получает сообщение, он сверяется с активным правилом получения, чтобы найти правила, относящиеся к получателям входящего сообщения. Если совпадения не найдены или если письмо отправлено с IP-адреса, входящего в список заблокированных IP-адресов, в ходе обмена данными с SMTP Amazon SES отклоняет письмо. В остальных случаях Amazon SES принимает письмо.

После приема почты Amazon SES оценивает действующие правила получения. Правила затем применяются в том порядке, в котором они заданы.

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

Вопрос: Как получить доступ к почте в Amazon S3?

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

Вопрос: Как можно обработать получаемую электронную почту?

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

Событие AWS Lambda содержит все метаданные полученного сообщения, но не содержит его фактического содержимого. Если вам нужно получить доступ к содержимому сообщения из AWS Lambda, нужно записать сообщение в Amazon S3 с помощью действия Amazon S3 перед оценкой действия AWS Lambda. Действия AWS Lambda можно исполнять синхронно или асинхронно в зависимости от того, будет ли влиять результат функции AWS Lambda на процесс исполнения других действий.

Если конкретное приложение не требует использования синхронного выполнения, рекомендуется применять асинхронное выполнение.

Вопрос: Могут ли несколько аккаунтов AWS получать почту на один и тот же домен?

Да, на один и тот же домен могут получать почту несколько аккаунтов AWS. Копия каждого сообщения электронной почты, поступающего на общий домен, независимо обрабатывается в соответствии с наборами правил получения каждого из аккаунтов.

Вопрос: Накладываются ли ограничения на размер сообщений, получаемых через Amazon SES?

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

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

Вопрос: Существует ли ограничение на пропускную способность, с которой можно получать сообщения через Amazon SES?

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

Вопрос: Что можно сделать с входящим письмом, отправленным через незашифрованное соединение?

Можно настроить правила приема Amazon SES таким образом, чтобы почтовые сообщения от соединений, не использующих Transport Layer Security (TLS), автоматически отклонялись.


Вопрос: Каким образом сервис Amazon SES обеспечивает надежность доставки электронной почты?

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

Вопрос: Может ли сервис Amazon SES гарантировать получение моей почты?

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

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

Как правило, доставка почтового сообщения через сервис Amazon SES в сеть Интернет занимает несколько секунд для каждого запроса. Однако в силу ряда факторов и присущей Интернету нестабильности, точно спрогнозировать ни время доставки почтового сообщения, ни его конкретный маршрут не представляется возможным.

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


Вопрос: Что следует предпринять, получив уведомление о недоставке или жалобе?

С целью выяснения причины вам нужно проанализировать каждое сообщение о недоставках и жалобах или объект JSON, полученный через сервис Amazon SNS. Недоставки обычно связаны с попытками отправить почту несуществующему получателю; жалобы возникают, если ваши сообщения нежелательны для получателя.

В обоих случаях рекомендуется прекратить отправку сообщений на данные адреса.

Вопрос: Как сервис Amazon SES будет оповещать меня о недоставках, жалобах и доставках?

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

Вопрос: Куда сервис Amazon SES отправляет уведомления о недоставках, жалобах и доставках?

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

  • Если для отправки сообщения использовался интерфейс SMTP, уведомление будет отправлено по адресу, указанному в обязательной SMTP-команде MAIL FROM, независимо от заголовка Return-Path, указанного в SMTP-команде DATA.
  • Если для отправки сообщения использовался вызов API SendEmail, произойдет следующее.
    • В случае если в вызове API указан необязательный параметр «ReturnPath», уведомления будут приходить на указанный адрес.
    • В противном случае уведомления будут приходить на адрес, указанный в вызове API в обязательном параметре «Source», который автоматически вставляется в поле «From:» сообщения.
  • Если для отправки сообщения использовался вызов API SendRawEmail, то произойдет следующее.
    • В случае если в вызове API указан необязательный параметр «Source», уведомления будут приходить на указанный адрес, независимо от заголовка «Return-Path» в неформатированном сообщении.
    • В противном случае, если в неформатированное сообщение включен заголовок «Return-Path», уведомления будут приходить на указанный в нем адрес.
  • Если не соблюдается ни одно из этих двух условий, уведомления будут приходить на адрес, указанный в заголовке «From:» неформатированного сообщения.

Вопрос: Взимается ли дополнительная плата за уведомления о недоставках, жалобах и доставках, получаемые через сервис Amazon SNS?

Использование Amazon SNS для уведомлений о недоставках, жалобах и доставках оплачивается по стандартным тарифам сервиса. Подробнее о расходах, связанных с использованием Amazon SNS, см. на странице Цены на сервис Amazon SNS.

Вопрос: Когда можно ожидать получения уведомлений о недоставках, жалобах и доставках?

Как правило, как только интернет-провайдер присылает уведомление о недоставке или жалобе в сервис Amazon SES, мы в течение нескольких секунд пересылаем его клиенту через Amazon SNS или по электронной почте. Однако интернет-провайдер получателя не всегда быстро оповещает нас, поэтому ожидание уведомления о недоставке или жалобе может длиться от нескольких секунд до нескольких недель и более.

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

Вопрос: Как можно отслеживать показатели недоставок и жалоб для электронной почты, отправляемой с использованием Amazon SES?

Amazon SES предлагает три основных способа мониторинга недоставок, жалоб, доставок, отправленных и отклоненных электронных писем.

Первый метод – использовать консоль Amazon SES, API Amazon SES или сервис Amazon CloudWatch для доступа к базовым метрикам по отправке электронных писем для аккаунта AWS в целом.

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

Третий метод – использовать публикацию событий Amazon SES. При публикации событий письма можно отсортировать и собирать данные о событиях для каждой категории писем отдельно с помощью сервиса Amazon CloudWatch или Amazon Kinesis Firehose. Сервис Amazon Kinesis Firehose можно настроить на отправку записей о событиях в Amazon Redshift, Amazon S3 или Amazon Elasticsearch Service. При работе с Amazon Elasticsearch Service для визуализации данных событий можно использовать ПО Kibana.

Дополнительную информацию о методах мониторинга см. в разделе Мониторинг действий Amazon SES по рассылке почты Руководства по Amazon SES для разработчиков.

Вопрос: Затронут ли меня недоставки или жалобы, вызванные действиями других пользователей сервиса Amazon SES?

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

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

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

Подробнее о глобальном списке блокировки см. в разделе Amazon SES и доставляемость Руководства по Amazon SES для разработчиков.

Вопрос: Адрес получателя был занесен в глобальный список блокировки, но я уверен, что это действительный адрес. Можно ли удалить этот адрес из списка блокировки?

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

Вопрос: Что произойдет при попытке отправить сообщение, которое неправильно отформатировано или недопустимо по иной причине?

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


Вопрос: Как Amazon SES обеспечивает отсутствие во входящей почте спама и вирусов?

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

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

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

Для сервиса Amazon SES мы разработали технологии фильтрации содержимого электронной почты на спам и наличие вредоносного ПО.

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


Вопрос: Как работает интеграция Amazon SES с Amazon WorkMail?

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

Вопрос: Накладывает ли Amazon SES какие-либо ограничения на функции AWS Lambda, помимо ограничений самого сервиса AWS Lambda?

Для вызовов RequestResponse действует 30-секундный тайм-аут.

Вопрос: Я отправляю почту через собственные почтовые серверы на хостинге Amazon EC2. Следует ли мне перейти на сервис Amazon SES?

Сервис Amazon SES не влияет на другие используемые решения на базе инстансов Amazon EC2. Вы можете продолжать использовать существующее решение или перейти на сервис Amazon SES, а также пользоваться тем и другим параллельно.

Вопрос: Требуется ли регистрация в других сервисах AWS, таких как Amazon EC2, чтобы использовать сервис Amazon SES?

От пользователей Amazon SES не требуется регистрация в других сервисах AWS. Сервис Amazon SES позволяет доставлять почту любому приложению с доступом в Интернет, независимо от того, работает ли оно в локальном центре обработки данных (ЦОД), на инстансе Amazon EC2 или как клиентское ПО.

Вопрос: Чем отличаются сервисы Amazon SES и Amazon SNS?

С помощью сервиса Amazon SES приложения могут отправлять по электронной почте любые сообщения. Amazon SES поддерживает редактирование поля заголовка и множество MIME-типов.

В отличие от него, Amazon Simple Notification Service (Amazon SNS) подходит для приложений, ориентированных на рассылку срочных push-уведомлений по запросу подписчиков с использованием разных транспортных протоколов, включая HTTP, Amazon SQS и электронную почту. Размер уведомления Amazon SNS ограничен 8192 символами в виде строк в формате UTF-8, а мультимедийный контент не поддерживается.


Вопрос: Предоставляет ли сервис Amazon SES адрес SMTP-сервера?

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

Для подключения к интерфейсу SMTP в сервисе Amazon SES требуется создать данные для доступа к SMTP-серверу. Подробнее о создании данных для доступа к SMTP-серверу см. в разделе Получение данных для доступа к SMTP-серверу сервиса Amazon SES Руководства по Amazon SES для разработчиков.

Вопрос: Как использовать интерфейс SMTP в сервисе Amazon SES?

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

Например, можно интегрировать имеющееся пакетное программное обеспечение таким образом, чтобы оно отправляло почту через сервис Amazon SES. С помощью языка программирования с поддержкой протокола SMTP возможно добавить в ваши приложения функцию отправки почты. Функцию отправки через Amazon SES можно интегрировать с распространенными почтовыми агентами (MTA), такими как Sendmail, Postfix, and Exim. Можно даже подключиться к интерфейсу SMTP через командную строку и отправлять команды SMTP напрямую.

Подробнее об интерфейсе SMTP см. в разделе Использование интерфейса SMTP Amazon SES для отправки электронной почты Руководства по Amazon SES для разработчиков.


Вопрос: Как выполнять запросы к сервису Amazon SES?

Amazon SES принимает запросы Query по протоколу HTTPS. В таких запросах используются методы запроса GET или POST, а также параметр Action для описания выполняемого действия. Из соображений безопасности сервис Amazon SES не поддерживает запросы по протоколу HTTP; вместо этого следует использовать HTTPS.

Вопрос: Какие операции API доступны для отправки почты?

Помимо возможности отправки по протоколу SMTP сервис Amazon SES предлагает следующие API: SendEmail и SendRawEmail. Эти операции API обеспечивают различные уровни контроля за структурой итогового почтового сообщения. Однако обе они гарантируют одинаковую степень надежности и производительности при отправке:

При использовании API SendEmail пользователь заполняет только адреса отправителя и получателя, тему и тело сообщения. При вызове этого API сервис Amazon SES автоматически компонует и отправляет правильно отформатированное составное почтовое сообщение, адаптированное для отображения почтовым клиентом.

API SendRawEmail дает опытным пользователям возможность самостоятельно форматировать и отправлять электронное сообщение, указывая заголовки, разделы MIME и типы контента.

Вопрос: Включена ли поддержка сервиса Amazon SES в пакеты AWS Software Development Kit?

Да. Для доступа к API сервиса Amazon SES можно использовать пакеты AWS Software Development Kit (SDK) для Android, iOS, Java, .NET, Node.js, Python, PHP или Ruby. Эти пакеты SDK позволяют легко добавлять почтовый функционал в приложения и отправлять электронную почту посредством простого вызова API.

Начните работать с AWS бесплатно

Создать бесплатный аккаунт
или войти в Консоль

Получите доступ к уровню бесплатного пользования AWS на год, включая возможности базовой поддержки AWS Basic Support: круглосуточное обслуживание клиентов (без праздников и выходных), форумы и многое другое.