Разработка сайтов - digsi.ru - 8 (920) 455-35-25
8 (920) 455-35-25

Для Воронежской области

Ошибка в Joomla - Не удалось вызвать функцию mail

 

Подобная ошибка встречается достаточно часто. Столкнуться с ней Вы можете, например, при заполнении форм отправки сообщений со страниц сайта, работающего на Joomla или при оформлении заказа в интернет-магазине, построенного с помощью компонентов Virtuemart, Joomshopping.

1. Одна из возможных причин - функция mail отключена на хостинге или не поддерживается.

2. Другая причина также связана с хостингом. Функция передачи сообщений включена и работает, но потребляет ресурсов больше, чем предусмотрено тарифом и потому не выполняется.

В обоих случаях рекомендую связаться с техподдержкой хостинга, выяснить эти моменты и выполнить их рекомендации. Возможно, придётся выбрать более дорогой тарифный план.

В случае превышения ресурсов функцией mail можно попробовать настроить отправку сообщений, используя SMTP. Для Joomla 2.5 настройки находятся здесь: Сайт - Общие настройки - вкладка Сервер - блок Настройка почты.
Для Joomla 3: Система - Общие настройки - вкладка Сервер - блок Настройка почты.

Пример настройки для почты на mail.ru. Все данные используйте от своей почты

Способ отправки - SMTP
Авторизация на SMTP-сервере - дa
Порт SMTP-сервера - 25
Имя пользователя SMTP - Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.
Пароль для SMTP - ваш пароль от почты
SMTP-сервер  - smtp.mail.ru

Также ошибка иногда исчезает, если в настройках почты Способ отправки указать sendmail. Поддерживается не всеми хостерами.

Следующий способ рекомендую использовать, если не помогли предыдущие, т.к. нужно вносить изменения в системный файл. Итак, откройте файл phpmailer.php (находится здесь - /libraries/phpmailer/), найдите строку $params = sprintf("-oi -f %s", $this->Sender); и под ней вставьте код $params = '';
Встречается ещё одно решение, суть которого в следующем. Для Joomla 2.5 заменить файл phpmailer.php на аналогичный от Joomla 3. Проводите подобные эксперименты и вносите изменения ТОЛЬКО при наличии актуальной резервной копии.

 

Нужен качественный хостинг для сайта?

Воспользуйтесь возможностью заказать хостинг у регистратора №1 в России со скидкой 5%. Скопируйте промокод ниже и введите в личном кабинете Рег.ру при оформлении заказа.

Промокод на покупку хостинга: F45E-F9C4-0A29-89ED

Доработка и поддержка Ваших сайтов

Вам нужна настройка или техническая поддержка сайта?
Оставляйте заявку и получите помощь или консультацию.

Оставить заявку