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