Тема: cyrus-imap

И поставил я таки cyrus и как оказалось достаточно удобно. Есть свои нюансы но в целом я доволен.

я ненашел внятного описания в инете как надо настраивать, а те что нашел были очень противоречивы. Поэтому я напишу основные моменты.

Я по старинке держу записи в mysql (со временем перейду на ldap), для цируса нужны поля только с логином и поролем (при скрещивании с постфиксом понадобится больше, но пока это не рассматриваем)

конфигов два cyrus.conf и imapd.conf
cyrus.conf пока не трогаем
imapd.conf

configdirectory: /var/imap
partition-default: /var/spool/imap
allowplaintext: yes
admins: [email protected]
sieveusehomedir: false
sievedir: /var/imap/sieve
sasl_minimum_layer: 0
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sql
sasl_sql_engine: mysql
sasl_sql_hostnames: localhost
sasl_sql_user: mailserveruser
sasl_sql_passwd: mailserverpassword
sasl_sql_database: mailserverdatabase
sasl_sql_select: select plainpass from users where login='%u@%r'
sasl_sql_verbose: true
sasl_auto_transition: yes
sasl_mech_list: plain login cram-md5 digest-md5
virtdomains: yes

О sieve я уже упоменал, именно это и привело меня к цирусу, кто незнает sieve это продвинутый и более удобный аналог maildrop'a

2

Re: cyrus-imap

Как настраивать postfix не обсуждаю, про это мануала полно, а вот как скрестить cyrus с postfix напишу.

для доставки используем lmtp. Тоесть впринципи используется virtual для авторизации а lmtp как транспорт для передачи письма через unix socket cyrus'у

для этого

/etc/cyrus.conf:
    SERVICES {
      ...
      lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=1
      ...
    }

/etc/postfix/main.cf:
    mailbox_transport = lmtp:unix:/var/imap/socket/lmtp

/etc/postfix/master.cf:
    lmtp      unix  -       -       n       -       -       lmtp

3

Re: cyrus-imap

Мдя.... система простая, но для того чтобы ее понять и настроить подолбатся надо как сделедует...

если вам ненужны груповые imap папки и sieve то ставьте courier-imap - это намного проще...