Задача
Часто бывает так что почта с сайта не отправляется. Провайдер блокирует или какие-то другие ошибки. Или почта отправляется, но попадает в спам отправителей.
Обе эти проблемы решаются через настройку специального почтового сервера типа Mailgun (Mandrill более не рассматривается, т.к. отключили бесплатную версию)
Процесс
- Регистрируемся на сайте Mailgun и указываем домен с которого будут отправляться письма
- Проходим процедуру регистрации (активация почты по письму и телефона по смс)
- Настраиваем записи домена по инструкции
Если эти 3 шага сделаны правильно, то произойдет активация учетной записи.
Далее настраиваем сайт:
- Ставим на сайт специальный плагин https://wordpress.org/plugins/mailgun/
- Указываем настройки, домен и API-ключ (берется из кабинета Mailgun)
- Тестируем подключение. Получаем или ответ Failure (ошибка) или Success (успешно).
Выглядит это дело вот так:
Результат
Почта отправляется через протокол REST API очень надежно: нет зависимости от ограничений хостинга и минимальные риски попадания в спам.
В консоли Mailgun можно просмотреть историю отправленных писем: