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

Eyes

  • Новичок
  • 6
  • 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

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

Eyes

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

sivers

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

Eyes

  • Новичок
  • 6
  • 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

  • Легенда
  • 10692
  • 568 / 111
  • Эта строка съедает место на вашем мониторе
*

Eyes

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

AlekVolsk

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

ProtectYourSite

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

khan-alex

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

AlekVolsk

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

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

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

khan-alex

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

AlekVolsk

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

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

Eyes

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

Eyes

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

AlekVolsk

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

Сделать ссылку "назад" на 2 уровня выше

Автор robotwerder

Ответов: 2
Просмотров: 136
Последний ответ 13.12.2019, 15:19:56
от robotwerder
Пробросить функцию в default.php

Автор Dram

Ответов: 4
Просмотров: 292
Последний ответ 29.10.2019, 13:54:30
от Dram
Вывод изображения в модуле "Читайте также"

Автор Paveldz

Ответов: 0
Просмотров: 184
Последний ответ 23.10.2019, 10:55:41
от Paveldz
Проблема с "поиском" Joomla 3 (DJ-Classifieds)

Автор ЕвгенийСол

Ответов: 0
Просмотров: 230
Последний ответ 04.10.2019, 23:37:58
от ЕвгенийСол
Проблемы с установкой скрипта "Петя купил"

Автор Lancer-103

Ответов: 2
Просмотров: 251
Последний ответ 02.10.2019, 12:36:20
от Lancer-103