Как запретить любые исходящие письма для определенного Email?

Для запрета отправки исходящих писем для определенного Email в 1C-Bitrix вам понадобится выполнить следующие шаги:

  1. Откройте файл настроек битрикса "php_interface/init.php" в корневом каталоге вашего сайта.
  1. Перед началом любых других операций, вставьте следующий код для инициализации глобальной переменной:
$GLOBALS['FORBIDDEN_OUTGOING_EMAILS'] = array();
  1. Добавьте следующую функцию, которая будет проверять адрес электронной почты перед отправкой:
function isOutgoingEmailForbidden($toEmail) {
    $forbiddenEmails = $GLOBALS['FORBIDDEN_OUTGOING_EMAILS'];
    return in_array($toEmail, $forbiddenEmails);
}
  1. При необходимости запретить отправку писем на определенный Email, добавьте этот адрес в массив $GLOBALS['FORBIDDENOUTGOINGEMAILS']:
$GLOBALS['FORBIDDEN_OUTGOING_EMAILS'][] = 'запрещенный_адрес@domain.com';
  1. После этого вставьте следующий код перед отправкой исходящего письма в любом файле вашего проекта:
$toEmail = 'email@example.com';

if (!isOutgoingEmailForbidden($toEmail)) {
    // код отправки исходящего письма
} else {
    // действия в случае запрета отправки письма
}

Теперь вся исходящая переписка на указанный Email будет запрещена. Если необходимо запретить несколько адресов, повторите шаг 4 для каждого адреса.

Учитывайте, что этот код будет работать только для исходящей почты из Bitrix-кода, поэтому, если сайт использует сторонние модули или расширения, вам может потребоваться аналогично модифицировать код в этих модулях или расширениях.