Тема: 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