PHPMailer перестал работать
С какого-то времени перестал работать PHPMailer, обнаружил только сейчас
MODX 2.8.3 php 7.4
почтовые настройки MODX не трогал с момента установки и раньше почта приходила, сейчас даже письма с восстановлением пароля не приходят.
В логах сервера ошибки нет.
В чем может быть проблема?
MODX 2.8.3 php 7.4
почтовые настройки MODX не трогал с момента установки и раньше почта приходила, сейчас даже письма с восстановлением пароля не приходят.
В логах сервера ошибки нет.
В чем может быть проблема?
Комментарии: 7
А в журнале ошибок ошибки есть? А папку спам проверяли?
Папку спам проверял, высылал и на почту Яндекса и на почту Гугла.
Пробовал отправлять сообщения сниппетом Register, Sendex и встроенной функцией восстановления пароля в MODX.
Ошибки, конечно, есть. Я тестировал другой сниппет и там были ошибки.
Но по времени если брать, время вызова phpmailer, то в это время ошибок не было.
Пробовал отправлять сообщения сниппетом Register, Sendex и встроенной функцией восстановления пароля в MODX.
Ошибки, конечно, есть. Я тестировал другой сниппет и там были ошибки.
Но по времени если брать, время вызова phpmailer, то в это время ошибок не было.
Хостер не мог забанить?
Была такая мысль, но тогда наверное ошибка в логах была бы. Но, пожалуй, напишу хостеру на всякий случай.
Да, проблема была в хостинге.
Андрей, поделитесь, пожалуйста, в чем конкретно у вас была проблема с хостингом? У меня возникла такая же ситуация (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
Ошибка: 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, хотя откатили до предыдущего антисанкционного сертификата (он еще действителен), а проблема сохранилась. Плиз, хелп!
Насколько я помню debian криво обновился и не запускалась почта в принципе.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.