Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS Joomla. Php_mail не отправляет. Выдает ошибку :"Не удалось вызвать функцию mail"

Форумы CMS Joomla Php_mail не отправляет. Выдает ошибку :"Не удалось вызвать функцию mail"
eyes.in.ua
11 месяцев
Php_mail не отправляет. Выдает ошибку :"Не удалось вызвать функцию mail"
Из админ панели Joomla, не отправляется тестовое письмо.(Общие настройки / Сервер / Настройка почты)
E-mail сайта, указан такой же как и в (Настройках сайта/Исходящая почта)
Joomla 3.9.3, php 7.0.33.
Из FAQ - Проверка работы исходящей почты через php_mail - отправляет без вопросов.

Спасибо за помощь.
Евгений В.
11 месяцев
Попробуйте в файле /имясайта/www/configuration.php
public $mailer = 'mail';

заменить на
public $mailer = 'sendmail';

и проверить после этого.
arygroup
11 месяцев
Я не користуюсь хостінгом ukraine.com.ua, тому не знаю, які там налаштування. Але виглядає, що на рівні сервера відключена можливість відправляти листиб функції PHP mail. Думаю, в налаштування хостінга відключено.

Я би на простому файлі переконався, що так і є: How to test and fix the php mail() function

І тоді ліпше використав би SMTP сервер якоїсь поштової скриньки. Ліпше на тому ж сервері, що і ви. info@eyes.in.ua

Або просити саппорт увімкнути.
eyes.in.ua
11 месяцев
AryGroup - Код тестовый:
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
if (mail("EMAIL ПОЛУЧАТЕЛЯ", "Test mail", "Проверка отправки почты")) {
echo "ok";
} else {
echo "error";}
?>
Выполняется. Поэтому функция на сервере работает корректно.
Спасибо за совет
eyes.in.ua
11 месяцев
Евгений В.
через Sendmail все работает, но нужно именно через PHP Mail отправку настроить.
Спасибо за совет.
arygroup
11 месяцев
PHP mail() як така працює, а джумла її викликати не може. Дуже дивно. Таке було в старих версіях джумли, в сучасних це ніби виправлено давно.

Я би:
- Поставив чисту джумлу, і переконався що в ній теж не працює за тим самим сценарієм. Якщо в чистій працює - або оригінальна хакнута, або якесь розширення втручається.
- Пробував би розкопувати код, який відправляє листи і відлагоджував би його. Порівняв би що передає джумла у PHP mail() і чим це відрізняється від того, що передається при тестуванні, яке спрацьовує.

Але, ІМХО, це надто геморойно. Якщо просто на sendmail перемкнутись чи SMTP використати.
eyes.in.ua
11 месяцев
AryGroup

Обновил Joomla до 3,9,3. Не помогло. Она чистая у меня и есть. Со времени установки всех модулей прошло +-1 месяц. Тестовое письмо еще 1-2 недели тому назад работало...
Из BackUp самого раннего(19/02/19) посмотрел ответственные файлы за отправку тестового файла:
administrator/components/com_config/controller/application/sendtestmail.php (функция отправки тестового письма).
administrator/components/com_config/model/component.php (вызов функции с передачей параметров).
Изменений в них не произошло....

Сижу в тупике...SendMail или через SMTP не выход на данный момент, нужна работающая функция mail().... :(
arygroup
11 месяцев
Ну чудес не буває. Щось десь відрізняється. Відправник, ім'я відправника, отримувач, хто зна.

Тільки дебажити і дивитись, що передає безпосередньо у PHP mail() сама джумла. Інакше тоді ніяк.

Мають бути якісь логи, і в самій джумлі максимально увімкнути, і на сервері може щось буде php логів.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.