РЕШЕНО!
Настройка SMTP
Если PHP mail function или sendmail настроить не удается, пользуемся SMTP. Настройка не займёт много времени. Заходим в Общие настройки -> Сервер и ставим там следующие значения в разделе "Установки почты":
Для ящика на mail.ru:
Способ отправки почты............................. SMTP server
Адрес отправителя................................. ящик@mail.ru
Имя отправителя................................... любое имя
Путь к Sendmail................................... /usr/sbin/sendmail (по умолчанию)
Использовать SMTP-авторизацию..................... Да
SMTP порт ....................................................25
SMTP логин........................................ ящик@mail.ru
SMTP пароль....................................... пароль от ящик@mail.ru
Адрес SMTP-сервера................................ smtp.mail.ru
Для google:
Способ отправки почты............................. SMTP server
Адрес отправителя................................. ящик@gmail.com
Имя отправителя................................... любое имя
Путь к Sendmail................................... /usr/sbin/sendmail
Использовать SMTP-авторизацию..................... Да
SMTP порт ....................................................25
SMTP логин..........................................ящик@gmail.com
SMTP пароль....................................... пароль от ящик@gmail.com
Адрес SMTP-сервера................................ ssl://smtp.gmail.com:465
Неудобство лишь в том, что количество писем в сутки с почтовых серверов ограничено, на gmail вроде как не более 60, так что если функция отправки почты на вашем сайте будет использоваться слишком часто, для некоторых пользователей она окажется недоступной.
Ошибка PHPMAILER_FROM_FAILED лечется:
находим файл .../components/com_contact/controller.php, в исходном коде меняем:
$mail->setSender( array( $email, $name ))
на
$mail->setSender( array( $MailFrom, $FromName ))
ИСТОЧНИК