PHPMailer перестал работать

С какого-то времени перестал работать PHPMailer, обнаружил только сейчас
MODX 2.8.3 php 7.4
почтовые настройки MODX не трогал с момента установки и раньше почта приходила, сейчас даже письма с восстановлением пароля не приходят.
В логах сервера ошибки нет.
В чем может быть проблема?
Андрей
23 апреля 2022, 20:07
modx.pro
837
0

Комментарии: 7

Артур Шевченко
23 апреля 2022, 21:09
0
А в журнале ошибок ошибки есть? А папку спам проверяли?
    Андрей
    23 апреля 2022, 21:31
    0
    Папку спам проверял, высылал и на почту Яндекса и на почту Гугла.
    Пробовал отправлять сообщения сниппетом Register, Sendex и встроенной функцией восстановления пароля в MODX.

    Ошибки, конечно, есть. Я тестировал другой сниппет и там были ошибки.
    Но по времени если брать, время вызова phpmailer, то в это время ошибок не было.
      Артур Шевченко
      23 апреля 2022, 21:58
      0
      Хостер не мог забанить?
        Андрей
        23 апреля 2022, 22:04
        0
        Была такая мысль, но тогда наверное ошибка в логах была бы. Но, пожалуй, напишу хостеру на всякий случай.
          Андрей
          23 апреля 2022, 23:46
          0
          Да, проблема была в хостинге.
            Marine
            17 февраля 2023, 20:36
            0
            Андрей, поделитесь, пожалуйста, в чем конкретно у вас была проблема с хостингом? У меня возникла такая же ситуация (MODX 2.8.3 php 7). Не приходят заявки, хотя вижу их заполнение по вебвизору в яндекс метрике. Также для одной из форм, при заполнении которой формируется excel и pdf-документы, excel-файл приходит в админку, но на почту заявки тоже не приходят.

            Ошибка: mod_fcgid: stderr: PHP Fatal error: Can't use function return value in write context in сайт/core/model/modx/mail/phpmailer/src/PHPMailer.php
            on line 1687, referer: [url страницы, которая появляется при отправке заявки (сейчас не загружается, отдает WSOD)].

            По строке 1687 в файле PHPMailer.php
            protected function sendmailSend($header, $body)
                {
                    if ($this->Mailer === 'qmail') {
                        $this->edebug('Sending with qmail');
                    } else {
                        $this->edebug('Sending with sendmail');
                    }
                    $header = static::stripTrailingWSP($header) . static::$LE . static::$LE;
                    //This sets the SMTP envelope sender which gets turned into a return-path header by the receiver
                    //A space after `-f` is optional, but there is a long history of its presence
                    //causing problems, so we don't use one
                    //Exim docs: http://www.exim.org/exim-html-current/doc/html/spec_html/ch-the_exim_command_line.html
                    //Sendmail docs: http://www.sendmail.org/~ca/email/man/sendmail.html
                    //Qmail docs: http://www.qmail.org/man/man8/qmail-inject.html
                    //Example problem: https://www.drupal.org/node/1057954
                  <strong>  if (empty($this->Sender) && !empty(ini_get('sendmail_from'))) {
                        //PHP config has a sender address we can use
                        $this->Sender = ini_get('sendmail_from');</strong>
                    }
            Подозреваю хостера, тем более по времени совпало с установкой нового SSL, хотя откатили до предыдущего антисанкционного сертификата (он еще действителен), а проблема сохранилась. Плиз, хелп!
              Андрей
              17 февраля 2023, 21:19
              0
              Насколько я помню debian криво обновился и не запускалась почта в принципе.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    7