Для запрета отправки исходящих писем для определенного Email в 1C-Bitrix вам понадобится выполнить следующие шаги:
1. Откройте файл настроек битрикса "php_interface/init.php" в корневом каталоге вашего сайта.
2. Перед началом любых других операций, вставьте следующий код для инициализации глобальной переменной:
$GLOBALS['FORBIDDEN_OUTGOING_EMAILS'] = array();
3. Добавьте следующую функцию, которая будет проверять адрес электронной почты перед отправкой:
function isOutgoingEmailForbidden($toEmail) { $forbiddenEmails = $GLOBALS['FORBIDDEN_OUTGOING_EMAILS']; return in_array($toEmail, $forbiddenEmails); }
4. При необходимости запретить отправку писем на определенный Email, добавьте этот адрес в массив $GLOBALS['FORBIDDEN_OUTGOING_EMAILS']:
$GLOBALS['FORBIDDEN_OUTGOING_EMAILS'][] = 'запрещенный_адрес@domain.com';
5. После этого вставьте следующий код перед отправкой исходящего письма в любом файле вашего проекта:
$toEmail = '[email protected]'; if (!isOutgoingEmailForbidden($toEmail)) { // код отправки исходящего письма } else { // действия в случае запрета отправки письма }
Теперь вся исходящая переписка на указанный Email будет запрещена. Если необходимо запретить несколько адресов, повторите шаг 4 для каждого адреса.
Учитывайте, что этот код будет работать только для исходящей почты из Bitrix-кода, поэтому, если сайт использует сторонние модули или расширения, вам может потребоваться аналогично модифицировать код в этих модулях или расширениях.