Электронная почта: фильтрация с помощью Sieve (язык описания фильтров)
На почтовых серверах компании Крафт-С поддерживается язык описания почтовых фильтров Sieve. Основная часть языка описана в RFC 5228, кроме того, есть ряд расширений. Удобный поиск с перекрёстными ссылками тут: http://www.rfc-editor.org/search/rfc_search.php. Список того, что поддерживает актуальная версия Cyrus-IMAP: http://cyrusimap.org/imap/rfc-support.html. Однако, следует помнить, что ПО на серверах может обновляться с отставанием.
Доступ к Sieve осуществляется через порт 4190 (порт 2000 оставлен для обратной совместимости) соответствующего сервера IMAP, с почтовыми логином/паролем, любым средством для создания правил. Например, существует плагин к Mozilla Thunderbird (http://addons.mozilla.org/en-us/thunderbird/addon/sieve/). Доступ через самостоятельное приложение является единственным гарантированным вариантом управления фильтрами. Так же, теоретически, этот вариант более безопасен (в качестве примера: http://habrahabr.ru/post/174423/).
Так же, имеется несколько неподдерживаемых ресурсов:
- http://sieve.kraft-s.ru (используется ПО SmartSieve). В связи с тем, что данное ПО более не развивается и не поддерживается, через этот веб-интерфейс невозможно настроить ряд функций, которые доступны на почтовых серверх, и которые описаны в RFC 5228. При работе с этим ресурсом можно ориентироваться на описание Sieve в RFC 3028.
- http://webmail.kraft-s.ru (в разделе "Настройки"->"Фильтры"). Сервис Webmail является удобным, полноценным web-приложением для работы с электронной почтой (ПО RoundCube). Раздел фильтров расположен тут: "Настройки" -> "Фильтры".
Также расширенный редактор фильтров Sieve в виде дополнительного модуля позволяет редактировать исходный текст сценария 'sieve'. Расширенный редактор расположен тут "Настройки" -> "Фильтры".-> "Другие варианты" (шестеренка во второй колонке снизу) -> "Расширенный редактор".
Редактор правил SmartSieve и редактор правил из RoundCube не являются совместимыми между собой, так как используют собственные метки внутри набора правил. Переключение между ними не предусмотрено.
Внимание! Если Вам понадобится переадресация, и Вы захотите настроить её средствами Sieve, убедитесь, что сервер, обслуживающий E-Mail для переадресации, нормально получает все сообщения. В случае, если принимающий сервер будет отказывать в получении переадресаций (например, из-за работы спам-фильтров), и количество ошибок будет влиять на функционирование соответствующего почтового сервера компании, компания Крафт-С оставляет за собой право отключить такую переадресацию в Вашем фильтре. По аналогичной причине не следует злоупотреблять правилом reject: спам может рассылаться с использованием поддельных E-Mail, соответственно, уведомления о недоставке может получать совсем не тот, кто отправил сообщение.
Кроме того, не следует забывать, что если сервер, на который делается переадресация, перестанет принимать сообщения, то Вы можете не узнать о проблемах с доставкой Ваших сообщений кому-либо.
Пример правила (для обычного текстового редактора) для фильтрации спама по результату работы контент-анализатора (папка SPAM должна существовать; регистр букв важен, написание в правиле должно соответствовать заведённой папке):
require ["fileinto"];
if header :contains "X-Spamd-Flag-KraftS" "YES" { fileinto "INBOX/SPAM"; stop; }
Пояснение по правилу. На почтовых серверах компании Крафт-С используется контент-фильтр, который анализирует содержимое некоторых сообщений и выставляет метку "YES" в поле "X-Spamd-Flag-KraftS", если предполагает наличие спама в сообщении. Внимание! Возможны ложные срабатываения. Указание на каталог INBOX является обязательным во всех случаях перемещения сообщений по папкам. Разделитель между папками на серверах Крафт-С - "/", второй вариант, ".", разделителем не является и может использоваться в именах папок.
Так же, можно дописать правила, которые перемещают в папку SPAM сообщения по ряду других признаков, либо, напротив, перемещают в нужные папки сообщения от известных отправителей.
На сервере предусмотрена автоматическая очистка папок с названиями AUTORM1W, AUTORM1M и AUTORM2M (по-умолчанию отсутствуют, следует создавать самостоятельно). Очищаются, соответственно, сообщения старше 7, 31, или 62 дней. В приведённом выше примере вместо папки SPAM можно использовать одну из этих папок.
Если у Вас возникли вопросы, можете задать их на E-Mail support@kraft-s.ru.
Небольшое описание на русском языке: http://ru.wikipedia.org/wiki/Sieve
|