0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 1203 Просмотров
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
Из админ панели Joomla, не отправляется тестовое письмо.(Общие настройки / Сервер / Настройка почты)
E-mail сайта, указан такой же как и в (Настройках сайта/Исходящая почта)
Joomla 3.9.3, php 7.3.2.

Проверил простым написанием кода:
Код
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    if (mail("EMAIL ПОЛУЧАТЕЛЯ", "Test mail", "Проверка отправки почты")) {
          echo "ok";
    } else {
           echo "error";}
    ?>   
Тестовое письмо приходит. Значит баг где то в Joomla или в руках моих crazy!, т.к. раньше работала отправка.

Помогите пожалуйста решить вопрос. Спасибо за помощь!
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
php-функция mail() никак не знает о ваших настройках в Joomla, у джумлы для этого свои средства, изучайте документацию
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
Это прекрасный совет, но я спрашиваю про стандартную функцию, вшитую в оболочку Joomla. Она не работает.
Подскажите где именно рыть.
*

sivers

  • Завсегдатай
  • 1690
  • 232 / 0
Рыть на сервере. Несколько лет назад эта функция перестала работать (без доп. настроек). Теперь ее можно завести только если настроить на сервере смтп-отправку. Например, с помощью сервиса ssmtp (проще всего настраивается) или других - тогда в PHP снова начнет работать mail(). Но, если нет возможности настраивать сервер или не хочется, то проще будет настроить в Joomla отправку через smtp с авторизацией. И проследить, чтоб e-mail отправителя был указан тот же, который указан в авторизации smtp. Последнее важно, иначе письма приходить не будут (будет считаться попыткой подмены отправителя - раньше можно было, теперь нет).
На связи в телеге @sivers
https://sivers.su/
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
Рыть на сервере. Несколько лет назад эта функция перестала работать (без доп. настроек). Теперь ее можно завести только если настроить на сервере смтп-отправку. Например, с помощью сервиса ssmtp (проще всего настраивается) или других - тогда в PHP снова начнет работать mail(). Но, если нет возможности настраивать сервер или не хочется, то проще будет настроить в Joomla отправку через smtp с авторизацией. И проследить, чтоб e-mail отправителя был указан тот же, который указан в авторизации smtp. Последнее важно, иначе письма приходить не будут (будет считаться попыткой подмены отправителя - раньше можно было, теперь нет).
В том то и дело, что если самому чистый код написать с функцией отправки тестового письма mail(), все работает. А через Joomla (Общие настройки / Сервер / Настройка почты) - нет. Хотя работало раньше (неделя-две тому назад).
Сравнил файлы ответственные за отправку тестового письма в Joomla со своим backUp, они не менялись :(
 administrator/components/com_config/controller/application/sendtestmail.php (функция отправки тестового письма).
 и administrator/components/com_config/model/component.php (вызов функции).
Пришел в тупик.  *ОХ-Х-Х*
*

voland

  • Легенда
  • 11016
  • 585 / 112
  • Эта строка съедает место на вашем мониторе
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
Так в настройках какой метод отправки стоит?
PHP mail
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
PHP mail
на большинстве хостов этот метод не работает, отключен, т.к. признан небезопасным (через него спамеры легко пробиваются)
*

ProtectYourSite

  • Живу я здесь
  • 2120
  • 116 / 4
  • Безопасность вебсайтов
Доменную почту используете? Иначе просите хостера логи смотреть, почему письма не доходят.
*

khan-alex

  • Давно я тут
  • 604
  • 26 / 1
В том то и дело, что если самому чистый код написать с функцией отправки тестового письма mail(), все работает. А через Joomla (Общие настройки / Сервер / Настройка почты) - нет. Хотя работало раньше (неделя-две тому назад).
Попробуйте удалить параметр params в функции phpmailer: libraries/vendor/phpmailer/phpmailer/class.phpmailer.php 702 строка
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Попробуйте удалить параметр params в функции phpmailer: libraries/vendor/phpmailer/phpmailer/class.phpmailer.php 702 строка

вот за такие советы надо на кол сажать, зазубренный

ни в коем случае недопустимо править файлы в папке libraries
*

khan-alex

  • Давно я тут
  • 604
  • 26 / 1
ни в коем случае недопустимо править файлы в папке libraries
Ой ёй ой! Вообще-то по рекомендации хостера так делаю! Конечно знаю про уязвимость файла class.phpmailer.php в J 3.7, но ведь правим не бездумно, да и закрыли её (уязвимость). Да и пара десятков рекомендаций по правке этого же файла от других пользователей тоже о чём-то говорит.
« Последнее редактирование: 11.03.2019, 16:31:14 от khan-alex »
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Вообще-то по рекомендации хостера так делаю!
Хостеру плевать на ваш сайт, на вашу Joomla, а ваши правки слетят при первом же минорном обновлении

а уязвимость майлера Joomla закрыли еще 3 года назад, уязвима сама php-библиотека, а не код Joomla, в 3.7 уязвимость закрывали не джумловскую, внимательней читайте описания к патчам по безопасности
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
Доменную почту используете? Иначе просите хостера логи смотреть, почему письма не доходят.
Доменную почту активно используем.
*

Eyes

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Компьютерная офтальмология
на большинстве хостов этот метод не работает, отключен, т.к. признан небезопасным (через него спамеры легко пробиваются)
Проверил еще раз простым скиптом на php - работает mail. А через Joomla "отправить тестовое письмо", метод PHPMail - нет. Sendmail работает.
*

AlekVolsk

  • Гуру
  • 6916
  • 410 / 4
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка установки на сервер сайта (не удалось найти Z:\home\localhost\www\joomla\

Автор Katy_motya

Ответов: 7
Просмотров: 325
Последний ответ 23.04.2021, 21:17:16
от Katy_motya
"Установка из JED" не работает

Автор svarg

Ответов: 6
Просмотров: 939
Последний ответ 24.03.2021, 19:07:48
от OZlaim1
Ошибка после обновления: Joomla\CMS\Filesystem\Folder::create: Не удалось создат

Автор Mnojitell

Ответов: 1
Просмотров: 348
Последний ответ 03.03.2021, 04:57:58
от voland
Нет кнопки &quot;Создать&quot; в компоненте Banners

Автор elenaburd

Ответов: 0
Просмотров: 138
Последний ответ 24.02.2021, 13:19:06
от elenaburd
Установка Joomla 3.9.23 выдает уведомление jinvalid_token_notice

Автор gir3000

Ответов: 12
Просмотров: 446
Последний ответ 20.12.2020, 18:27:44
от gartes