Ремонт компьютеров и ноутбуков в Харькове

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

Возникла проблема, при отправлении через Форма обратной связи возникает ошибка: Не удалось вызвать функцию mail.

 

Способ отправки через sendmail

Административная панель - Сайт - Общие настройки - Сервер - Способ отправки: sendmail.

 

Исправление отправки через PHP Mail

Открываем файл /libraries/phpmailer/phpmailer.php

Находим строчку $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');

 

Способ отправки через SMTP

Административная панель - Сайт - Общие настройки - Сервер

  • Способ отправки: SMTP
  • E-mail сайта: "почта" например, mail@yandex.ru и mail@mail.ru
  • Отправитель письма: "имя отправителя"
  • Путь к Sendmail: /usr/sbin/sendmail
  • Авторизация на SMTP-сервере: да
  • Защита SMTP: нет
  • Порт SMTP-сервера: 25
  • Имя пользователя SMTP: "адрес почты"
  • Пароль для SMTP: "пароль почты"
  • SMTP-сервер: адрес smtp почты, например, smtp.yandex.ru или smtp.mail.ru

Добавить комментарий

Пишите полные комментарии, ответы типа "спасибо за статью" не публикуются!

Защитный код
Обновить

Главная Статьи Сайтостроение и SEO Joomla Не удалось вызвать функцию mail в Joomla. Решение