|
<< Кликните, чтобы показать Содержание >> Условие MSG-SIZE, TOTAL-SIZE |
Проверить размер сообщения.
Описание
Условия MSG-SIZE и TOTAL-SIZE проверяют размер сообщения.
msg-size
Учитывает размер извлечённых текстов и размер извлечённых аттачментов
total-size
Учитывает суммарный размер извлечённых текстов, размер извлечённых аттачментов и размер исходных данных, из которых они получены.
Формат
<c name="msg-size" op="<operation>" value="<compare pattern>" /> <c name="total-size" op="<operation>" value="<compare pattern>" /> |
|---|
Атрибут "name":
В атрибуте "name" укамите имя условия: name="msg-size" или name="total-size".
Атрибут "value":
В атрибуте value="..." укажите число, с которым сравнивается размер сообщения:
<число> или <число>B
Указывает размер в байтах
<число>K
Указывает размер в килобайтах
<число>M
Указывает размер в мегабайтах
<число>G
Указывает размер в гигабайтах.
Атрибут "op":
Атрибут op="..." указывает на тип операции сравнения и может принимать значения:
eq или = или ==
Условие выполняется, если размер РАВЕН указанному числу
ne или != или <>
Условие выполняется, если размер НЕ РАВЕН указанному числу
lt или <
Условие выполняется, если размер МЕНЬШЕ указанного числа
gt или >
Условие выполняется, если размер БОЛЬШЕ указанного числа
le или <=
Условие выполняется, если размер МЕНЬШЕ ИЛИ РАВНО указанного числа
ge или >=
Условие выполняется, если размер БОЛЬШЕ ИЛИ РАВНО указанного числа.
Пример:
Правило прекращает обработку сообщений, у которых размер без учёта исходных данных больше 100КБ или размер с учётом исходных данных больше 1МБ.
<?xml version="1.0" encoding="utf-8"?> <filter name="Message filter" version="1.0"> <comment>Messages filter.</comment>
<table name="main">
<rule enabled="1"> <match> <or> <c name="msg-size" op=">" value="100K"/> <c name="total-size" op="gt" value="1M"/> </or> </match> <action name="drop" /> </rule>
</table> </filter> |
|---|