Встречаются случаи, когда сайтостроители сталкиваются с проблемой работы электронной почты сайта на CMS Joomla. Например, при отправки письма через форму обратной связи могут появляться ошибки следующего типа: "Could not instantiate mail function" или "Не удалось вызвать функцию mail". Также возможен вариант отправления письма без появления ошибок, однако в результате оно все равно не доходит до адресата.
Почему же происходят данные проблемы с почтой? Чтобы ответить на данный вопрос необходимо в панели управления пройти по следующему пути: "Система" - "Общие настройки" - вкладка "Сервер" - раздел "Настройка почты".
В CMS Joomla предусмотрено три механизма отправки писем: PHP Mail, Sendmail и SMTP. По умолчанию используется PHP Mail с которым зачастую и происходят проблемы, которые, в основном, связаны с настройками используемого хостинга.
Исходя из вышеизложенного делаем вывод: либо обращаемся за помощью к хостинг провайдеру, либо используем способ отправки писем Sendmail или SMTP. Остановимся на использовании SMTP.
Настройки отправки почты при помощи SMTP
SMTP (англ. Simple Mail Transfer Protocol) - сетевой протокол, используемый для передачи электронной почты. Для использования SMTP необходимо корректно выставить настройки определенного почтового сервера, который будет использоваться.
Чтобы увидеть настройки SMTP, необходимо в "Способе отправки" выбрать "SMTP". Рассмотрим каждую настройку популярных почтовых серверов: Yandex, Mail, Gmail, Rambler и Yahoo.
Настройки SMTP для Yandex
- E-mail сайта: почтовый ящик на yandex.ru, например: [email protected]
- Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
- Отключить рассылку: вкл/откл. функции массовой рассылки писем
- Авторизация на SMTP-сервере: Да
- Защита SMTP: SSL
- Порт SMTP-сервера: 465
- Имя пользователя SMTP: логин ящика на yandex.ru, например: khasanov (без @yandex.ru)
- Пароль для SMTP: пароль от почтового ящика
- SMTP-сервер: smtp.yandex.ru
Настройки SMTP для Mail
- E-mail сайта: почтовый ящик на mail.ru, например: [email protected]
- Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
- Отключить рассылку: вкл/откл. функции массовой рассылки писем
- Авторизация на SMTP-сервере: Да
- Защита SMTP: SSL
- Порт SMTP-сервера: 465
- Имя пользователя SMTP: почтовый ящик на mail.ru, например: [email protected]
- Пароль для SMTP: пароль от почтового ящика
- SMTP-сервер: smtp.mail.ru
Настройки SMTP для Gmail
- E-mail сайта: почтовый ящик на gmail.com, например: [email protected]
- Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
- Отключить рассылку: вкл/откл. функции массовой рассылки писем
- Авторизация на SMTP-сервере: Да
- Защита SMTP: SSL
- Порт SMTP-сервера: 465
- Имя пользователя SMTP: почтовый ящик на gmail.com, например: [email protected]
- Пароль для SMTP: пароль от почтового ящика
- SMTP-сервер: smtp.gmail.com
Настройки SMTP для Rambler
- E-mail сайта: почтовый ящик на rambler.ru, например: [email protected]
- Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
- Отключить рассылку: вкл/откл. функции массовой рассылки писем
- Авторизация на SMTP-сервере: Да
- Защита SMTP: SSL
- Порт SMTP-сервера: 465
- Имя пользователя SMTP: почтовый ящик на rambler.ru, например: [email protected]
- Пароль для SMTP: пароль от почтового ящика
- SMTP-сервер: smtp.rambler.ru
Настройки SMTP для Yahoo
- E-mail сайта: почтовый ящик на yahoo.com, например: [email protected]
- Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
- Отключить рассылку: вкл/откл. функции массовой рассылки писем
- Авторизация на SMTP-сервере: Да
- Защита SMTP: SSL
- Порт SMTP-сервера: 465
- Имя пользователя SMTP: почтовый ящик на yahoo.com, например: [email protected]
- Пароль для SMTP: пароль от почтового ящика
- SMTP-сервер: smtp.mail.yahoo.com
Проверить отправку почты можно при помощи нажатии кнопки "Send test mail", которая размещена под всеми настройками почты.
Комментарии