Отправка почты с сайта является одним из важных способов взаимодействия клиента с сайтом. Почтовые письма отправляются в случае использования посетителем формы обратной связи или для подтверждения регистрации на сайте. Если сайт является интернет магазином, то почтовые письма являются удобным способом оповещения клиента о доставке товаров.
Чтобы письма успешно отправлялись с вашего сайта и не попадали в папку “СПАМ”, необходима корректная настройка почты со стороны хостинга, а также, скриптов отправки писем со стороны сайта.
В данной статье мы рассмотрим два основных способа отправки почты с сайта, работающего на CMS Joomla, это отправка с помощью PHP функции mail() и отправка с помощью SMTP-подключения к почтовому серверу. Оба данных способа мы будем реализовывать с помощью встроенного в joomla функционала. Статья актуальна для Joomla от версии 4, но подойдет и для версии 3, за исключением того, что интерфейс на скриншотах в статье будет отличаться.
1. Прежде чем мы приступим к настройке, необходимо подготовить почтовый ящик, который будет использоваться для отправки почты с вашего сайта.
Создадим его одним из следующих образов, в зависимости от того, через какой интерфейс вы работаете:
Для примера мы будем использовать почту [email protected].
Зайдите в админскую часть вашего сайта и перейдите в раздел Общие настройки:
3. В открывшемся разделе, откроем вкладку Сервер и пролистаем страницу вниз, до подраздела Параметры почты:
Данный раздел нам необходимо настроить таким образом, в зависимости от того, как мы хотим отправлять почту.
Рассмотрим пункты данного подраздела:
- Отправка почты. С помощью данного переключателя вы сможете отключать работу почты на вашем сайте в случае необходимости;
- Отключить рассылку. С помощь данного переключателя вы можете отключить массовую рассылку писем с вашего сайта зарегистрированным пользователям;
- E-mail сайта, в данном пункте необходимо указать почтовый ящик, который вы создали в пункте 1 данной инструкции;
- Имя отправителя, в данном пункте задается имя, которое будет отображаться у получателя почты с вашего сайта, в письме. По умолчанию в нем указано название сайта;
- Метод отправки, в данном пункте необходимо выбрать метод для отправки электронных писем. Подробнее про данный выбор можно узнать в FAQ по отправке почты;
Если вы хотите, чтобы отправка почты шла с помощью PHP функции mail(), то оставляем данный пункт на значение PHP mail.
Если вы хотите, чтобы отправка почты шла через SMTP, то выбираем SMTP.
Если был выбран вариант с отправкой “PHP mail”, то на этом настройка завершается. Если был выбран пункт с отправкой через SMTP, то необходимо настроить дополнительные параметры, которые появились при выборе данного пункта:
Бо́льшую часть данных настроек можно найти следующим образом:
1) В поле Имя хоста SMTP укажем почтовый домен Вашего сайта. Как правило, он имеет следующий вид: mail.example.ru, где вместо example.ru - ваш домен.
2) В пункте Безопасность SMTP выберем один из вариантов шифрования. Для использования вариантов с SSL или TLS, у вашего почтового домена должен быть выпущен SSL-сертификат. Если вы настроите шифрование на SSL или TLS, при этом у почтового домена не будет SSL-сертификата, то почта не будет отправляться (См. FAQ по отправке почты).
3) В пункте SMTP-порт, установим порт, в зависимости от того, что вы выбрали в пункте с шифрованием.
Без шифрования: 25 порт;
С шифрованием SSL/TLS: 465 порт;
С шифрованием STARTTLS: 587 порт.
4) В пункте Авторизация на SMTP устанавливаем переключатель в положение Да.
5) В пункте Имя пользователя SMTP укажем почтовый ящик, который Вы собираетесь использовать для отправки писем и который был создан ранее.
6) В пункте Пароль SMTP, указываем пароль от почтового ящика, который указали в пункте 5) данной инструкции.
7) Отправляем тестовое письмо, нажав на кнопку
Если письмо было отправлено, проверьте почтовый ящик, который будет указан в информации об отправке. Если письмо успешно придет на данный почтовый ящик, то все настроено верно:
8) Сохраняем изменения, нажав на кнопку: вверху страницы.
Пример получившейся конфигурации:
Если настройка была сделана корректно, то письма должны отправляться с вашего сайта без возникновения проблем. Однако, существует множество нюансов, связанных с работой почты. Рекомендуем ознакомиться с FAQ по отправке почты. Если у вас возникнут проблемы с отправкой почты, вы всегда можете обратиться в нашу техническую поддержку.