Акция!  Домен 34 грн, домен 55 грн, домен  - 200 грн домен  - 65 грн, домен  - 99 грн, домен  - 56 грн!, домен  - 425 грн!
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • RUB
  • USD
  • EUR
  • UAH
Чат техподдержки
Вы являетесь клиентом?
  • +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  MTC
  • +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
6 месяцев
хостинг: есть
домен: есть
Php_mail не отправляет. Выдает ошибку :"Не удалось вызвать функцию mail"
Из админ панели Joomla, не отправляется тестовое письмо.(Общие настройки / Сервер / Настройка почты)
E-mail сайта, указан такой же как и в (Настройках сайта/Исходящая почта)
Joomla 3.9.3, php 7.0.33.
Из FAQ - Проверка работы исходящей почты через php_mail - отправляет без вопросов.

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

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

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

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

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

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

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

Але, ІМХО, це надто геморойно. Якщо просто на sendmail перемкнутись чи SMTP використати.
eyes.in.ua
6 месяцев
хостинг: есть
домен: есть
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
6 месяцев
хостинг: нет
домен: есть
Ну чудес не буває. Щось десь відрізняється. Відправник, ім'я відправника, отримувач, хто зна.

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

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

Если вы уже зарегистрированы Вам необходимо войти на форум.