Перехватывать все исходящие электронные письма Joomla и перенаправлять их на указанный адрес

Я работаю над новым сайтом Joomla и работаю над тестированием исходящей электронной почты. Я хотел бы иметь возможность перехватывать все исходящие электронные письма и перенаправлять их на указанный мной адрес. Это очень полезно при разработке, когда у вас есть копия живого сайта с тысячами пользователей, поэтому электронная почта не отправляется реальным пользователям с сайта копирования.

Было бы здорово сделать это с расширением, но не было возможности найти его для некоторых. Я также открыт для выполнения этого на стороне сервера, если это необходимо.

Я нашел модуль Drupal, который делает именно то, что я хотел бы сделать, за исключением того, что он явно для Drupal и обратите внимание на Joomla.

https://drupal.org/project/reroute_email

1 ответ

Решение

На Joomla-Level вы можете создать системный плагин, который загружает собственный, с обезьяньей заплаткой JMailучебный класс.

Я не уверен, что вы сможете расширить оригиналJMailиз-за конфликта пространства имен, так что, возможно, вам придется скопировать его и изменитьaddRecipientметод:

public function addRecipient($recipient, $name = '')
{
    $this->add('custom@email.com', 'custom name', 'AddAddress');

    return $this;
}

Рекомендации:

Другие вопросы по тегам