Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

При создании сайта на базе Joomla 2.5 и Joomla 3 вы можете столкнуться со следующей проблемой.

Вы устанавливаете форму для отправки сообщений, но при попытке отправить информацию, получаете такую ошибку - "Не удалось вызвать функцию mail", или "Could not instantiate mail function"

К счастью, вопрос решается очень легко. 

1.Открываем файл /libraries/phpmailer/phpmailer.php либо, для более поздних версий /libraries/vendor/phpmailer/phpmailer/class.phpmailer.php

2.Находим строку (в моём случае 707 по порядку, либо 1161)

$params = sprintf("-oi -f %s", $this->Sender);

Под ней добавляем

$params = '';

чтобы получилось вот так:

if (empty($this->Sender)) {

$params = "-oi -f %s";

} else {

$params = sprintf("-oi -f %s", $this->Sender);

$params = '';

}

if ($this->Sender != '' and !ini_get('safe_mode')) {

$old_from = ini_get('sendmail_from');

 

или  для более поздних версий

Код:
$params = sprintf('-f%s', $this->Sender);


меняем на
$params = sprintf('-f%s');

 

 Готово! Теперь  сообщения ваших пользователей спокойно отправляются к вам на почту.