Часто возникающая проблема, когда письма автоматически высылаемые тем или иным скриптом не доходят до адресата. Это могут быть письма высылаемые при регистрации на сайте, восстановлении пароля или при получении ответа на форуме и других всем известных случаях.
Решение этой проблемы рассмотрено в этой статье.
Для начала создайте почтовый домен и почтовый ящик на домене сайта с которого высылаются письма в ISPmanager.
База знаний Siteko. Как войти в панель ISPmanager
Для создания почтового домена в основном меню панели ISPmanager нужно выбрать раздел Почта - Почтовые домены - Кнопка "Создать"
В поле имя нужно указать домен вашего сайта и обязательно включить DKIM и DMARС для домена:
Для создания почтового ящика в основном меню панели ISPmanager нужно выбрать раздел Почта - Почтовые ящики - Кнопка "Создать"
На следующем шаге необходимо прописать имя этого почтового ящика в настройках www-домена вашего сайта.
Основное меню ISPmanager - WWW - WWW-домены - Кнопка "Изменить"
Следующий этап настроек необходимо проводить в настройках скрипта или другими словами системе управления контентом (CMS) вашего сайта.
В разных скриптах и CMS настройки адреса отправителя системных писем различны. Но в любом случае эта настройка должна быть доступна. Найдите необходимую информацию в сети или обратитесь в поддержку вашего скрипта или к его автору.
Рассмотрим два популярных случая настроек на CMS Joomla и WordPress
Joomla - Настройки - Общие настройки - Вкладка Сервер - Параметры почты - Email сайта
В системе управления WordPress изменить имя отправителя системных писем несколько сложнее. По какой причине это не доступно в стандартных настройках WordPress не знаю.
Есть два способа изменить имя и адрес отправителя системных писем в WordPress:
- Установка плагина CB Change Mail Sender;
- Ручное редактирование кода в файле functions.php вашей темы.
Установка плагина CB Change Mail Sender
В административной панели WordPress - Основное Меню - Плагины - Кнопка "Добавить новый" - Поиск плагинов - CB Change Mail Sender - Установить - Активировать
Плагин появится в основном меню административной панели WordPress:
Ручное редактирование кода в файле functions.php вашей темы
Файл находится по пути /www/you_site/wp-content/themes/you_theme/functions.php Где you_site и you_theme домен вашего сайта и название активной темы соответственно.
В конец файла functions.php нужно добавить код изменяющий имя отправителя системных писем. 'new_name' во второй строке кода нужно заменить на свое имя, например 'Ivan Susanin'
function change_name($name) {
return 'new_name';
}
add_filter('wp_mail_from_name','change_name');
Далее нужно добавить в файл functions.php код изменяющий адрес отправителя системных писем. 'new_mail@domen.com' во второй строке кода нужно заменить на адрес, созданный вами в панели ISPmanager ранее:
function change_email($email) {
return 'new_mail@domen.com';
}
add_filter('wp_mail_from','change_email');
В результате произведенных настроек системные письма отсылаемые вашими скриптами должны успешно доходить до адресатов.