Проблема с отправкой писем из Вордпресс на хостинге Ру-Центра
Ру-Центр — в целом прекрасный хостинг с массой возможностей. Вдвойне комфортнее работать когда твой хостер является еще и крупнейшим регистратором доменных имен.
Единственная проблема с которой мне приходится постоянно сталкиваться на бюджетных тарифах — это ограничение на работу функции mail() в PHP. Проще говоря, в WordPress не работают формы обратной связи, формы заказов и весь функционал, в котором так или иначе задействована электронная почта. Саппорт хостинга утверждает, это связано с нехваткой оперативной памяти. Действительно, после перезагрузки сервера почта некоторое время уходит, но потом снова перестает. Самое печальное то, что подобная картина наблюдается на сайтах с нулевой посещаемостью. То есть без нагрузки как таковой.
? Кто хочет получить скидку на хостинг, могут воспользоваться моим промокодом для Таймвеб.
Сегодня я расскажу как обойти это ограничение Ру-центра. Смысл решения заключается в использовании SMTP-сервера вместо стандартной функции mail().
Что понадобится
- Почтовый ящик. Конечно, это может быть любой почтовый ящик с доступом к SMTP-серверу на любом бесплатном почтовом сервисе. Например, Gmail.com, Mail.ru, Yandex.ru и т.д. Но я все же рекомендовал бы использовать локальную почту Ру-центра. Именно на ее примере и будет рассмотрено данное решение.
- Плагин WP-SMTP.
Заводим почтовый ящик в Ру-центре
Делается это очень просто. Авторизуемся в панели управления хостингом и переходим в раздел «Почтовый сервер». Выбираем домен и создаем новый ящик.
Выглядит это примерно так:
Устанавливаем и настраиваем плагин WP-SMTP
Плагин WP-SMTP устанавливается и активизируется стандартным образом. Настраивается он так же очень просто, но я все таки остановлюсь на его настройке подробнее.
Ключевые настройки:
- From — адрес электронной почты, который вы завели в первом пункте;
- From Name — имя, которое будет отображаться у получателя;
- SMTP Host — адрес SMTP-сервера, в случае Ру-центра — это mail.nic.ru;
- SMTP Secure — для Ру-центра пока не нужен;
- SMTP Port — для Ру-центра 587 порт;
- SMTP Authentication — обязательно аутентификация на SMTP-сервере;
- Username — для Ру-центра указываем полный адрес электронной почты;
- Password — пароль вашего почтового ящика.
Проверка связи
Правильность ввода настроек вы можете проверить там же в настройках.
Чуть ниже есть три поля To, Subject, Message и кнопка Send Test. Заполните их и нажмите кнопку Send Test. Если письмо пришло, значит настройки правильные и теперь вся ваша почта из WordPress будет уходить минуя функцию PHP mail() через SMTP-сервер Ру-центра.
Успехов!
Фулстек веб‑разработчик, специализируюсь на платформе WordPress
Подробнее