Надежная доставки электронной почты является ключевым фактором в веб-приложениях, ведь ни один владелец сайта или сервиса не захочет, чтобы его клиенты пропустить письмо с подтверждением заказа или какое-то очень важное ыеуведомление. Для решения этой проблемы вы можете использовать дополнительные сервисы, такие как Amazon SES. С их помощью вы можете увеличить квоту отправки электронной почты, особенно если квота вашего хостинга совсем небольшая.
Начать пользоваться Amazon SES очень легко и быстро. Для начала вам необходимо иметь аккаунт в Amazon AWS (конечно же!)
Затем выполните следующие действия, чтобы начать:
Настройка учетной записи Amazon SES для рассылок
1.Войдите в свой аккаунт AWS и перейдите в раздел SES
2.Обратите внимание на "Регион", из которого вы включаете рассылку электронную почту. Если вы работаете над государственным или любым другим "требовательным" проектом, то правилами может быть предусмотрено размещение, отправка почты и данных из конкретного региона
1. Нажмите на ссылку "Домены" в левой навигационной панели
2. Добавьте домен, с которого вы будете отправлять сообщения электронной почты (например: joomla.ru)
3. После добавления домена, Amazon предложит вам установить несколько записей хостов, чтобы подтвердить, что вы имеете право отправлять электронную почту от имени домена. Вам нужно добавить эти записи хоста в панели управления домена. Этот экран будет выглядеть следующим образом
4. После того, как вы добавили эти записи, Amazon сообщит вам, что домен проверяется.
5. Теперь нажмите кнопку "Настройка SMTP" в левой навигационной панели и впишите SMTP хост и порт.
6. Нажмите на кнопку "Создать мою учетную запись SMTP" и следуйте инструкциям на экране, чтобы создать имя пользователя и пароль SMTP.
Как вытащить свой аккаунт из Песочницы SES
- На этом этапе вы уже будете в состоянии использовать SES, но будете ограничены 200 письмами в день и должны были бы проверить адрес *каждого* * получателя* :(
Так что необходимо пройти несколько шагов необходимо прежде, чем начать работать. - Спам - проклятие Интернета, и вы должны сделать столько, сколько можете, чтобы уменьшить количество мусора. Amazon позволяет использовать сервис SNS , чтобы уведомить вас о заблокированных письмах и жалобах. Вам нужно настроить SNS для получения этой информации следуя инструкциям здесь - http://docs.aws.amazon.com/ses/latest/DeveloperGuide/configure-sns-notifications.html
- И наконец, вам нужно будет сказать , что Amazon вы готовы к полноценной работе, подав заявку в службу поддержки, чтобы изменить свой лимит отправки. Инструкции здесь - http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html
Настройка Joomla для использования SES SMTP
Теперь перейдите к общим настройкам Joomla и внесите свои настройки SMTP из предыдущих шагов. Попробуйте отправить тестовое сообщение использовав контактную форму или создать пользователя, и если вы успешно получите письмо, значит вы успешно установили SES!
Если не хотите проводить проверку - дважды проверьте настройки и убедитесь, что вы используете правильные значения, которые представлены на Amazon.
Конечно, на Amazon вы сможете найти плагин, который заменяет настройки SMTP с помощью вызова API, но всегда лучше использовать минимум плагинов и оставаться как можно ближе к ядру, насколько это возможно.
Также для вашего удобства - быстрый инструмент для тестирования SMTP - https://github.com/creitive/smtp-tester