Перехватывать все исходящие электронные письма Joomla и перенаправлять их на указанный адрес
Я работаю над новым сайтом Joomla и работаю над тестированием исходящей электронной почты. Я хотел бы иметь возможность перехватывать все исходящие электронные письма и перенаправлять их на указанный мной адрес. Это очень полезно при разработке, когда у вас есть копия живого сайта с тысячами пользователей, поэтому электронная почта не отправляется реальным пользователям с сайта копирования.
Было бы здорово сделать это с расширением, но не было возможности найти его для некоторых. Я также открыт для выполнения этого на стороне сервера, если это необходимо.
Я нашел модуль Drupal, который делает именно то, что я хотел бы сделать, за исключением того, что он явно для Drupal и обратите внимание на Joomla.
1 ответ
На Joomla-Level вы можете создать системный плагин, который загружает собственный, с обезьяньей заплаткой JMail
учебный класс.
Я не уверен, что вы сможете расширить оригиналJMail
из-за конфликта пространства имен, так что, возможно, вам придется скопировать его и изменитьaddRecipient
метод:
public function addRecipient($recipient, $name = '')
{
$this->add('custom@email.com', 'custom name', 'AddAddress');
return $this;
}
Рекомендации:
- Ответ по переполнению стека: как переопределить основные классы
- Суть: plgSystemOverrides