Давеча, работая над новой версией плагина «SITOGON SMS REGISTRATION», я столкнулся с тем, что мне не приходят уведомления на электронную почту, расположенную на серверах Яндекс и MAIL.RU. Как выяснилось, в WORDPRESS нет встроенных механизмов отправки по протоколу SMTP, а письма отправленные с помощью стандартной функции PHP mail(), популярные почтовые сервисы просто напросто блокируют.
Зачастую они не долетают даже до папки «Спам».
На просторах сети мне попался неплохой плагин для решения данного вопроса.
Называется он «WP-Mail-SMTP»
Плагин позволяет организовать отправку Email по протоколу SMTP, предоставляет все необходимые для этого настройки и даже возможность отправить тестовое сообщение.
Я взял на себя смелость перевести плагин на русский язык. Несмотря на то, что плагин размещен на гитхабе, версию на русском я выложил на своем сайте.
Скачать «WP-Mail-SMTP» на русском можно по ссылке ниже:
https://sitogon.ru/plaginy-wordpress/wp-mail-smtp
Исходя из вышеперечисленного и произведенных мною действий по переводу плагина, настраивать отправку Email под Wordpress по протоколу SMTP мы будем используя русскоязычный интерфейс.
Настройка WP-Mail-SMTP
Устанавливается плагин стандартно, после его установки и активации, перейдем в раздел настроек плагина.
Рассмотрим настройку SMTP под Wordpress на примере подключения к почте расположенной на сервисе Яндекса.
Итак, у меня есть адрес электронной почты
Моя задача настроить плагин таким образом, чтобы на сайте заработала отправка по протоколу SMTP именно через эту почту.
Прежде чем вносить какие либо изменения в настройки плагина, у Email должен быть создан пароль приложения, а также даны разрешения на работу с внешними программами.
О том, как создавать пароли приложений, можно почитать на страничке Яндекса, посвященной паролям приложений.
Параметры для подключения Email по протоколу SMTP у Яндекса будут следующие:
Имя пользователя: ваше имя пользователя в Яндекс. Если у вас почта на своем домене, то это будет полный адрес электронной почты.
Пароль: ваш созданный пароль приложения.
Имя хоста SMTP: smtp.yandex.ru
Порт: 465
Шифрование: SSL
Теперь, когда мы всё это знаем, настало время открыть страничку настройки плагина и заполнить все поля.
На рисунке я показал настройки плагина в том виде, в каком они должны быть для корректной работы SMTP.
При этом хотелось бы отметить важный нюанс.
Несмотря на то, что предполагается, что плагин перепишет значения полей «Email сайта» и «Имя отправителя», то есть заменит их глобальные значения на свои, я бы сильно на это не рассчитывал.
Дело в том, что многие плагины могут при отправке Email вписывать отправителя и Email сайта напрямую из глобальных настроек.
И может получиться так, что письма вообще не будут доходить до адресата.
Поэтому я рекомендую сделать так, чтобы значения полей «Email сайта» и «Имя отправителя» совпадали с глобальными настройками сайта.
Заключение
Несмотря на то, что я не разработчик этого плагина, я достаточно неплохо его изучил.
Поэтому, если у вас остались вопросы, связанные отправкой писем по протоколу SMTP в Wordpress, а может даже и предложения, с радостью выслушаю их в своей группе VK по ссылке ниже:
С уважением, Владимир Егоров