Лечение ошибки "Не удалось вызвать функцию mail".
При добавлении на сайт, работающий под управлением CMS Joomla была замечена данная ошибка.
Суть её сводилась к тому, что после заполнения формы отправки почты , не отправлялись письма ни пользователю её заполнившему, ни администратору сайта, а также вверху сайта выводилось ругательное сообщение "Не удалось вызвать функцию mail".
Ошибка достаточно сильно досаждала так как письма через phpmail не отправлялись ни в какую. И решение таки было найдено.
Суть его такова: в файле /libraries/phpmailer/phpmailer.php находим строку содержащую такой код
$params = sprintf("-oi -f %s", $this->Sender);
и под этой строкой добавляем
$params = '';
В итоге получится что-то вроде этого:
if (empty($this->Sender)) { $params = "-oi "; } else { $params = sprintf("-oi -f %s", $this->Sender); $params = ''; }
Теперь всё работает, почта отправляется.