Этот раздел описывает как собрать 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-совместимым.
Если, по каким-то причинам, Вы храните домашние каталоги пользователей на сервере, Вы можете использовать опцию "sieveusehomedir " и хранить sieve-скрипт в домашнем каталоге пользователя в "~/.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".
"sieveshell foobar"
Please
enter your password: ****** >
quit
В случае проблемы появилось бы сообщение "Authentication failed
" с описанием.
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
Ваш скрипт будет помещен на сервер и станет активным.