Проблема с отправкой писем из Вордпресс на хостинге Ру-Центра

Опубликовано 9 лет назад

Ру-Центр — в целом прекрасный хостинг с массой возможностей. Вдвойне комфортнее работать когда твой хостер является еще и крупнейшим регистратором доменных имен.

Единственная проблема с которой мне приходится постоянно сталкиваться на бюджетных тарифах — это ограничение на работу функции mail() в PHP. Проще говоря, в WordPress не работают формы обратной связи, формы заказов и весь функционал, в котором так или иначе задействована электронная почта. Саппорт хостинга утверждает, это связано с нехваткой оперативной памяти. Действительно, после перезагрузки сервера почта некоторое время уходит, но потом снова перестает. Самое печальное то, что подобная картина наблюдается на сайтах с нулевой посещаемостью. То есть без нагрузки как таковой.

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

Сегодня я расскажу как обойти это ограничение Ру-центра. Смысл решения заключается в использовании SMTP-сервера вместо стандартной функции mail().

Что понадобится

  1. Почтовый ящик. Конечно, это может быть любой почтовый ящик с доступом к SMTP-серверу на любом бесплатном почтовом сервисе. Например, Gmail.com, Mail.ru, Yandex.ru и т.д. Но я все же рекомендовал бы использовать локальную почту Ру-центра. Именно на ее примере и будет рассмотрено данное решение.
  2. Плагин 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

Подробнее
Добавить комментарий