На днях вышла финальная сборка Joomla 2.5.6. С множеством новых функций и возможностей пришла и одна неприятность: не работают почтовые уведомления. То есть, при добавлении нового пользователя на сайте или при любом другом действии, инициализирующем отправку почтового уведомления, к вам на почту просто не придет ожидаемое письмо. В этом кратком руководстве я покажу вам, как исправить это.

PHPMailer

Проблема кроется вот в чем: в дистрибутив Joomla включен open-source компонент PHPMailer, который отвечает за работу почтовых уведомлений.

Но в последней версии Joomla этот компонент был обновлен до версии 5.2.1. Вот здесь идет обсуждение данной проблемы.

Патч

Joomla файл, который содержит код компонента PHPMailer, находится в папке
/libraries/phpmailer/phpmailer.php

Наличие параметра $params в 763-ей и 769-ой строчках кода, собственно, и приводит к неработающим корректно почтовым уведомлениям.

Оригинальный код:

Исправленный код:

Загрузка исправления

Скачать исправленный файл вы можете по ссылке ниже:

| Скачать патч |

Просто распакуйте архив и загрузите по FTP файл phpmailer.php в каталог
/libraries/phpmailer/ на вашем сайте.

Следить за обсуждением этой проблемы вы можете на официальном трекере Joomla.