Установка Sieve

Этот раздел описывает как собрать Cyrus с поддержкой sieve. Если указать " --disable-sieve" при запуске  ./configure, Вы НЕ соберете сервер с поддержкой sieve.

Краткий ввод в Sieve доступен на  Cyrusoft International.

Настройка исходящей почты

Некоторые действия Sieve (перенаправление, vacation) могут посылать исходящюю почту.

Вы должны быть уверенны, что "lmtpd" может посылать исходящие сообщения. По умолчанию для отправки сообщений используется используется "/usr/lib/sendmail ". Это можно изменить добавив такую строку: sendmail: /usr/sbin/sendmail в Ваш "/etc/imapd.conf". Если Вы используете Postfix или другой MTA, имейте в виду, что sendmail, указанный в "/etc/imapd.conf" должен быть Sendmail-совместимым.

Управление Sieve-скриптами

Т.к. Cyrus базируется на понятии закрытого сервера, обычные пользователи могут управлять Sieve-скриптами только через утилиту "sieveshell ".

Если, по каким-то причинам, Вы храните домашние каталоги пользователей на сервере, Вы можете использовать опцию "sieveusehomedir " и хранить sieve-скрипт в домашнем каталоге пользователя в "~/.sieve".

Тестирование sieve-сервера

  1. Sieve-сервер "timsieved" испольузется для транпортировки пользовательских Sieve-скриптов в закрытый IMAP-сервер. Это несовместимо с опцией "sieveusehomedir". Демон назван в честь одного из авторов, Тима Мартина, который очень хотел, чтобы что-нибудь в дистрибутиве Cyrus было названо в честь него.

  2. Из вашего "нормального" аккаунта подключитесь через telnet к sieve-порту сервера который Вы настраиваете: telnet foobar sieve Если сервер запущен, Вы получите сообщение наподобие следующего: Trying 128.2.10.192... Connected to foobar.andrew.cmu.edu. Escape character is '^]'. "IMPLEMENTATION" "Cyrus timsieved v1.1.0" "SASL" "ANONYMOUS PLAIN KERBEROS_V4 GSSAPI" "SIEVE" "fileinto reject envelope vacation imapflags notify subaddress regex" OK

    Любое сообщение не похожее на это будет говорить о проблеме. Удостоверьтесь, что все аутентификационные методы, которые Вам нужны, перечисленны. Этот список должен быть идентичен тому списку, который выдавал "imapd" ранее(в придыдущем разделе - Прим.пер.). Затем разорвите соединение, набрав "logout".

  3. Далее тестируется аутентификация на sieve-сервере. Для этого запустите утилиту "sieveshell ". Вы должны указать сервер. Если Вы запускаете утилиту с другой машину без записи "sieve" в "/etc/services", будет использоваться 2000 порт. "sieveshell foobar" Please enter your password: ****** > quit В случае проблемы появилось бы сообщение "Authentication failed " с описанием.

  4. Далее Вы должны попробывать поместить на сервер sieve-скрипт. Для этого создайте файл с именем "myscript.script" с нижеследующими строками. Замените "foo@example.org" на email-адрес с которого Вы можете отправлять почту, но не тот с которым Вы работаете в данный момент. require ["reject","fileinto"]; if address :is :all "From" "foo@example.org" { reject "testing"; } Для того чтобы поместить этот скрипт на сервер выполните следующюю команду: "sieveshell foobar" Please enter your password: ****** > put myscript.script > activate myscript > quit Ваш скрипт будет помещен на сервер и станет активным.

  5. Протестируйте сам скрипт. Отправте сообщение на адрес на адрес с которым Вы работаете с адреса указанного в sieve-скрипте. Сообщение должно быть отклонено.


last modified: $Date: 2001/10/23 18:14:48 $