Проблема с отправкой писем из WordPress на хостинге Ру-Центра
Опубликовано: 14.10.2017
Ру-Центр — в целом прекрасный хостинг с массой возможностей. Вдвойне комфортнее работать когда твой хостер является еще и крупнейшим регистратором доменных имен.
Хостинг SmartApe.ru. Настраиваем почту.
Единственная проблема с которой мне приходится постоянно сталкиваться на бюджетных тарифах — это ограничение на работу функции mail() в PHP. Проще говоря, в WordPress не работают формы обратной связи, формы заказов и весь функционал, в котором так или иначе задействована электронная почта. Саппорт хостинга утверждает, это связано с нехваткой оперативной памяти. Действительно, после перезагрузки сервера почта некоторое время уходит, но потом снова перестает. Самое печальное то, что подобная картина наблюдается на сайтах с нулевой посещаемостью. То есть без нагрузки как таковой.
Сегодня я расскажу как обойти это ограничение Ру-центра. Смысл решения заключается в использовании SMTP-сервера вместо стандартной функции mail().
Для этого нам понадобятся:
Почтовый ящик. Конечно, это может быть любой почтовый ящик с доступом к SMTP-серверу на любом бесплатном почтовом сервисе. Например, Gmail.com, Mail.ru, Yandex.ru и т.д. Но я все же рекомендовал бы использовать локальную почту Ру-центра. Именно на ее примере и будет рассмотрено данное решение. Плагин WP-SMTP .1. Заводим почтовый ящик в Ру-центре
Делается это очень просто. Авторизуемся в панели управления хостингом и переходим в раздел «Почтовый сервер». Выбираем домен и создаем новый ящик.
Выглядит это примерно так:
2. Устанавливаем и настраиваем плагин 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-сервер Ру-центра.
Успехов!