procmail, dovecot (lda), sieve a jak to delate vy?

Zdenek Kaminski sutr na valasske-laboratore.cz
Čtvrtek Duben 22 18:44:39 CEST 2010


Ahoj,

  tento muj mail je spise uvaha nez prosba o reseni.

Dosud jsem ke sve spokojenosti pouzival ctverici sendmail, procmail, 
dovecot a ldap.

Zalozil jsem ucet v ldapu, v ldapu nadefinoval k uctu aliasy (obdoba 
/etc/aliases), virtualni adresy (obdoba virtusertable) a bylo. Kdyz prisel 
mail, tak to procmail nasyslil do /var/mail/<ucet_v_ldapu> a bylo.

Kdyz se pak uzivatel prihlasil pres imap ke cteni slozky, dovecot pres pam 
zaridil vytovreni domovskeho adresare (arg = session=yes dovecot v 
prislusem dovecot.conf plus spravne nakonfigurovany pam) a uzivatel si 
mohl vesele precit postu, ktera se mu zatim nahromadila a mohl si zacit 
vytvaret nejake sve slozky a tu postu si rucne tridit a nebo si 
nadefinovat nejaka pravidla ve squirrelmailu. Ta se vsak uplatnuji az po 
prihlaseni a trochu to zdrzuje.

Kdyz chtel nekdo nejaka tridici pravidla na serveru, tak se proste 
prihlasil, napsal si vlastni .procmailrc a bylo.

Zalibila se mi vsak (zakaznik to chce/chtel) moznost pouzivat sieve a 
roundcubemail a tak se zda byti logicke pouzivat jako LDA dovecot. Jenze 
tady narazim.

Kdyz v dovecot.conf reknu, ze

mail_location =  mbox:~/mail:INBOX=/var/mail/%u,

tak pri prichodu mailu uzivateli, ktery se dosud k serveru neprihlasil (a 
tudiz nema vytvoreny svuj domovsky adresar), se email nedoruci, protoze 
(/var/log/maillog):

dovecot: deliver(jiri_kaminski): mbox: data=/home/jiri_kaminski/mail:INBOX=/var/mail/jiri_kaminski
dovecot: deliver(jiri_kaminski): mail_location: mbox: mkdir(/home/jiri_kaminski/mail) failed: Permission denied (euid=10001(jiri_kaminski) egid=100(users) missing +w perm: /home)
dovecot: deliver(jiri_kaminski): Fatal: Namespace initialization failed
sendmail:....stat=Deferred: local mailer (/usr/libexec/dovecot/deliver) exited with EX_TEMPFAIL

coz je jasne.

A to jsem do toho mailu jeste nezamotal sieve, ktere se proste do 
domovskeho adresare diva, jestli tam nenajde nejaka pravidla... A kdyz 
domovsky adresar nema, tak nadava.

  Jak by jste tohle delali Vy? Zacali by jste uzivatelum 
vytvaret domovske adresar? Nebo se da nejak presvecit dovecot, aby proste 
dorucil do /var/mail/jiri_kaminski a na nic nehledel?

  Libilo by se mi proste reseni, aby uzivatele byli v ldapu, maily meli na 
filesystemu, dorucovaci agent by bral v potaz pravidla, ktera si uzivatele 
v budoucnu na serveru vytvori svym klientem (idelane roundcubemail, 
thunderbird s prislusnym rozsirenim).

Dovecot je fajn software, sendmail je super software, s postfixem si moc 
netykam, ale zacatku s nim se asi nebranim. Ale sendmail by jsem opoustel 
opravdu nerad. Ma smysl prozkoumavat cyrus-imapd? Nebo proste uzivatelum 
vytvorim jejich $HOME?

  Clanek "Stavime postovni server" na abclinuxu.cz jsem cetl, je fajn.

Preji hezky poklidny vecer pred "malou sobotou" :-)

Z.K.
--
Wallachian Laboratories? Freeride in UN*X systems...



Další informace o konferenci Linux