Да, вы можете использовать событие OnBeforeEventSend для замены адреса электронной почты, на который будет отправлено почтовое событие в Битриксе.
Ниже приведен пример кода, который вы можете использовать:
```php
AddEventHandler("main", "OnBeforeEventSend", "changeEmail");
function changeEmail(&$arFields, &$arTemplate)
{
if ($arFields["EVENT_NAME"] == "FEEDBACK_FORM")
{
// Получаем ID услуги из формы на инфоблоке
$serviceId = $_REQUEST['SERVICE_ID'];
// Определяем email в зависимости от услуги
$email = "";
if ($serviceId == 1)
{
$email = "[email protected]";
}
elseif ($serviceId == 2)
{
$email = "[email protected]";
}
// Можете добавить еще условия для других услуг
// Заменяем адрес электронной почты
if ($email)
{
$arFields["EMAIL_TO"] = $email;
}
}
}
```
В этом примере мы проверяем, что событие является "FEEDBACK_FORM" (которое может быть заменено на ваше событие), а затем получаем ID выбранной услуги из формы на инфоблоке. Затем определяем адрес электронной почты в зависимости от этого ID и заменяем его в поле "EMAIL_TO" массива $arFields.
Убедитесь, что вы заменили "FEEDBACK_FORM" на ваше событие и добавили условия для всех необходимых вам услуг.
Надеюсь, это помогло!