Sieve - это язык для фильтрации почтовых сообщений. Это может быть реализовано на почтовом сервере или почтовом клиенте.

Sieve - это язык, который можно использовать для создания сценария фильтра для электронной почты. Он обязан своим созданием CMU Cyrus Project, создателю сервера Cyrus IMAP.

Язык был стандартизирован в RFC 3028 (устаревшая версия) и заменен RFC 5228. Также опубликовано несколько RFC для расширения функциональности Sieve. Протокол ManageSieve (определенный в RFC 5804) позволяет пользователям управлять своими скриптами Sieve на удаленном сервере.

Сита может быть реализована на почтовом сервере. Скрипт будет выполнен во время окончательной доставки, когда сообщение будет перемещено в доступный пользователю почтовый ящик. Вот несколько примеров серверных сит:

  • Dovecot (MDA с проектом Pigeonhole)
  • Exim v4 (MTA)
  • Perdition (прокси-сервер с поддержкой POP3, IMAP)

Системный администратор может использовать sieve для реализации общесистемной фильтрации, например: для перемещения сообщения в папку "Спам", когда оценка спама превышает пороговое значение. Каждый пользователь может также написать свой собственный ситовый скрипт.

Сита также может быть реализована в почтовом клиенте. Скрипт будет выполняться, когда почтовый клиент извлекает / синхронизирует почту с сервера. Вот несколько примеров клиентского сита:

  • Настольный почтовый клиент Thunderbird (с расширением ManageSieve)
  • Squirrelmail Webmail (с плагином Avelsieve)
  • Roundcube Webmail

Рекомендации: