dnl dnl анализ содержимого письма dnl ifelse(SECTION, `ACL_CHECK_DATA_TOP', `dnl # # Content Scanning # определение необходимости исключения письма из проверки # # проверяем, надо ли делать исключение из проверки warn set acl_m5 = no_skip # делаем исключение, если это письмо для postmaster или abuse warn condition = ${if eq{${extract{abuse_or_postmaster}{$acl_m13}}}{1}{yes}{no}} add_header = X-Spam-Info: skip content checks on $primary_hostname for abuse addresses\n logwrite = skip content checks for abuse addresses set acl_m5 = skip # делаем исключение, если хост отправителя указан в глобальном white list warn condition = ${if eq{${extract{white_list_relays}{$acl_m13}}}{1}{yes}{no}} add_header = X-Spam-Info: skip content checks on $primary_hostname for white listed relay ($sender_host_address)\n logwrite = skip content checks for white listed relay set acl_m5 = skip warn condition = ${if eq{${extract{white_list_senders}{$acl_m13}}}{1}{yes}{no}} add_header = X-Spam-Info: skip content checks on $primary_hostname for white listed sender ($sender_address)\n logwrite = skip content checks for white listed sender set acl_m5 = skip ifelse_strstr(confCONTENT_SCANNING_SKIP, `RELAY_FROM', `dnl # делаем исключение, если хост отправителя указан в +relay_from_hosts warn hosts = +relay_from_hosts add_header = X-Spam-Info: skip content checks on $primary_hostname for relay from host ($sender_host_address)\n logwrite = skip content checks for relay from host set acl_m5 = skip ') dnl ifelse_strstr(confCONTENT_SCANNING_SKIP, `RELAY_FROM', `') ifelse_strstr(confCONTENT_SCANNING_SKIP, `AUTH', `dnl # делаем исключение, если отправитель аутентифицировался warn authenticated = * add_header = X-Spam-Info: skip content checks on $primary_hostname for authenticated sender\n logwrite = skip content checks for authenticated sender set acl_m5 = skip ') dnl ifelse_strstr(confCONTENT_SCANNING_SKIP, `AUTH', `') ifdef(`confCONTENT_SCANNING_MAX_MSG_SIZE', `ifelse(confCONTENT_SCANNING_MAX_MSG_SIZE, `NO', `dnl', `dnl # делаем исключение, если размер сообщения превышает confCONTENT_SCANNING_MAX_MSG_SIZE warn condition = ${if >{$message_size}{confCONTENT_SCANNING_MAX_MSG_SIZE}{yes}{no}} add_header = X-Spam-Info: skip content checks on $primary_hostname for large message ($message_size>confCONTENT_SCANNING_MAX_MSG_SIZE)\n logwrite = skip content checks for large message (>confCONTENT_SCANNING_MAX_MSG_SIZE) set acl_m5 = skip ')') ') dnl ifelse(SECTION, `ACL_CHECK_DATA_TOP', `')