Для того чтобы подменить email при отправке почтового события в Битриксе, необходимо внести изменения в код компонента или модуля, отвечающего за отправку писем.
Вариант 1: Изменение кода компонента отправки письма на странице сайта.
1. Откройте файл с компонентом, отвечающим за отправку писем. Обычно это файл в папке /bitrix/components/название_компонента/component.php.
2. Найдите участок кода, отвечающий за отправку письма. Обычно он начинается с вызова функции CEvent::Send.
3. В параметрах функции CEvent::Send укажите новый email вместо стандартного. Например:
CEvent::Send("EVENT_CODE", "SITE_ID", array(
"EMAIL" => "новый[email protected]",
// дополнительные параметры письма
));
4. Сохраните файл и проверьте, что письма отправляются на новый адрес.
Вариант 2: Изменение кода модуля.
1. Откройте файл с кодом модуля, отвечающего за отправку писем. Обычно это файл в папке /bitrix/modules/название_модуля/install/events/название_события/.default/out.php.
2. Найдите участок кода, отвечающий за генерацию и отправку письма. Обычно это php-код, где создается объект CEvent и вызывается метод Send.
3. В параметрах метода Send укажите новый email вместо стандартного. Например:
$arEventFields = array(
"EMAIL" => "новый[email protected]",
// дополнительные параметры письма
);
$event = new CEvent;
$event->Send("EVENT_CODE", "SITE_ID", $arEventFields);
4. Сохраните файл и проверьте, что письма отправляются на новый адрес.
Обратите внимание, что изменения в коде компонента или модуля могут быть перезаписаны при обновлениях системы. Для более стабильных изменений рекомендуется создать собственный компонент или модуль, основанный на стандартном функционале Битрикс.