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

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

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

Eyes

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

sivers

  • Живу я здесь
  • 2464
  • 336 / 0
Рыть на сервере. Несколько лет назад эта функция перестала работать (без доп. настроек). Теперь ее можно завести только если настроить на сервере смтп-отправку. Например, с помощью сервиса ssmtp (проще всего настраивается) или других - тогда в PHP снова начнет работать mail(). Но, если нет возможности настраивать сервер или не хочется, то проще будет настроить в Joomla отправку через smtp с авторизацией. И проследить, чтоб e-mail отправителя был указан тот же, который указан в авторизации smtp. Последнее важно, иначе письма приходить не будут (будет считаться попыткой подмены отправителя - раньше можно было, теперь нет).
На связи в telegram @sivers
sivers @ inbox . ru
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

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

Eyes

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

AlekVolsk

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

ProtectYourSite

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

khan-alex

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

AlekVolsk

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

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

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

khan-alex

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

AlekVolsk

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

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

Eyes

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

Eyes

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

AlekVolsk

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

Сервер выдает 301, вместо 404

Автор astinasty

Ответов: 29
Просмотров: 2239
Последний ответ 01.03.2024, 21:01:48
от ProtectYourSite
Кнопка &amp;quot;редактировать&amp;quot;

Автор all_zer

Ответов: 1
Просмотров: 427
Последний ответ 28.12.2023, 09:53:48
от fsv
Update: :Extension: Не удалось открыть https://update.joomla.org/core/sts/extension_sts.xml

Автор RazarioAgro

Ответов: 15
Просмотров: 7369
Последний ответ 04.09.2023, 16:55:30
от beliyadm
Перешел с PHP 7.4 на PHP 8.1 и получаю на сайте ошибку

Автор cher68

Ответов: 3
Просмотров: 814
Последний ответ 03.02.2023, 20:18:30
от beliyadm
lang="ru-RU" на всех языках сайта

Автор romagromov

Ответов: 1
Просмотров: 1121
Последний ответ 12.11.2022, 11:38:44
от romagromov