<< Кликните, чтобы показать Содержание >> Условие HEADER |
Проверяет значение одного из заголовков сообщения.
Описание
Это условие проверяет значение заголовка сообщения на наличие подстроки в строке или на соответствие шаблону wildcard или regexp. Заголовки сообщения – это любые генерируемые детекторами заголовки метаданных вида "X-Sensor-...".
Также это заголовки из почтовых сообщений, кроме заголовков:
From
To
Cc
Bcc
Subject
Date
Content-Type
Content-Transfer-Encoding
Следует помнить, что для более эффективной фильтрации не стоит фильтровать заголовки метаданных "X-Sensor-...", для которых есть специализированные условия проверки. Например, для заголовка "X-Sensor-Detector" более эффективно проверять не значение этого заголовка через условие HEADER, а использовать специальное условие <c name="detector" value="..." />
Формат
<c name="header" headername="<header name>" op="<operation>" value="<compare pattern>" /> |
---|
Атрибут "name":
В атрибуте "name" укажите имя условия: name="header".
Атрибут "headername":
В атрибуте headername="..." укажите имя проверяемого заголовка.
Атрибут "op":
Атрибут op="..." указывает на тип операции сравнения и может принимать значения:
eq или = или ==
Условие выполняется, если проверяемое значение СОДЕРЖИТ указанное значение
ne или != или <>
Условие выполняется, если проверяемое значение НЕ СОДЕРЖИТ указанное значение
wc или wildcard
Условие выполняется, если проверяемое значение соответствует указанному wildcard-шаблону
re или regex или regexp
Условие выполняется, если проверяемое значение соответствует указанному regexp-шаблону
Атрибут "value":
В атрибуте value="..." указывается строка, с которой сравнивается значение, или шаблон для проверки.
Пример:
<c name="header" headername="X-Priority" op="eq" value="3" /> |
---|
Условие выполняется, если в сообщении присутствует заголовок X-Priority и его значение содержит строку "3".
<c name="header" headername="X-Mailer" op="!=" value="Outlook" /> |
---|
Условие выполняется, если в сообщении присутствует заголовок X-Mailer и его значение не содержит строку "Outlook".
<c name="header" headername="X-Sensor-Net-Interface-Id" op="eq" value="01-icap" /> |
---|
Условие выполняется, если в сообщении присутствует заголовок X-Sensor-Net-Interface-Id и его значение содержит строку "01-icap".
<c name="header" headername="X-Sensor-Net-Interface-Id" op="wc" value="*-icap" /> |
---|
или
<c name="header" headername="X-Sensor-Net-Interface-Id" op="wildcard" value="*-icap" /> |
---|
Условие выполняется, если в сообщении присутствует заголовок X-Sensor-Net-Interface-Id и его значение соответствует wildcard-шаблону "*-icap".
Пример:
Сообщения, отправляемые через Outlook, игнорировать.
<?xml version="1.0" encoding="utf-8"?> <filter name="Message filter" version="1.0"> <comment>Message filter.</comment>
<table name="main"> <rule enabled="1"> <match> <c name="header" headername="X-Mailer" op="==" value="Outlook" /> </match> <action name="drop" /> </rule>
</table> </filter> |
---|