Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
guestt
Зарегистрирован: 31.10.2007 Сообщения: 2
|
Добавлено: Ср Окт 31, 2007 11:34 am Заголовок сообщения: вопрос по правилам филтрации |
|
|
Здравствуйте.
Хотел проверить себя.
пример:
pochta@pochta.ru
адрес мой
однако валятся письма формата
23у312@pochta.ru
создал белое правило
pochta@pochta.ru условие сильное
и черное правило
*@pochta.ru условие тоже сильное.
все верно сделано?
черным правилом не отрублю письма на нормальный ящик pochta@pochta.ru
спасибо.
забыл уточнить фильтруем ТО и СС и в белом и в черном правиле. |
|
Вернуться к началу |
|
|
admin Автор
Зарегистрирован: 10.02.2006 Сообщения: 816
|
Добавлено: Ср Окт 31, 2007 3:18 pm Заголовок сообщения: |
|
|
Белые правила проверяются первыми. Поэтому в описанном случае все письма с адресом pochta@pochta.ru в To или CC будут распознаваться как не спам, а остальные с хотя бы одним другим адресом из домена pochta.ru в To или CC будут распознаваться как спам. Данный метод плохой, потому что весь спам с адресом pochta@pochta.ru в To или CC фильтроваться перестанет.
Для указанного случая больше подходит следующее черное правило из трех условий:
Header{Received} =~ pochta@pochta\.ru
not Header{To} =~ pochta@pochta\.ru
not Header{CC} =~ pochta@pochta\.ru |
|
Вернуться к началу |
|
|
guestt
Зарегистрирован: 31.10.2007 Сообщения: 2
|
Добавлено: Ср Окт 31, 2007 4:35 pm Заголовок сообщения: |
|
|
спасибо.
вопрос
Header{Received} =~ pochta@pochta\.ru
данный слеш обязателен в правиле? |
|
Вернуться к началу |
|
|
admin Автор
Зарегистрирован: 10.02.2006 Сообщения: 816
|
Добавлено: Ср Окт 31, 2007 4:44 pm Заголовок сообщения: |
|
|
guestt писал(а): |
Header{Received} =~ pochta@pochta\.ru
данный слеш обязателен в правиле? |
Символ '.' в регулярном выражении является специальным, и означает вхождение любого другого символа. '\' ставится перед специальными символами чтобы они не воспринимались как специальные, т.е. в данном случае чтобы символ '.' воспринимался как обычная точка. Иначе конструкции без слэша pochta.ru будут соответствовать например pochta1ru, pochta-ru и т.п. Конечно маловероятно что выражение с обычной точкой, без квотирования с помощью '\', приведет к ошибочным срабатываниям правила. Но лучше всегда ставить '\' перед '.' там где должна быть именно точка, чтобы свести эту вероятность к 0. |
|
Вернуться к началу |
|
|
|