It did help, thanks Andrew. Found out reading Postfix's main.cf that the use of lmtp is encouraged instead of the cyrus agent
Guess the tcp socket is just usefull in a case like yours with multiple MTAs, right ?
# at least one LMTP is required for delivery
lmtp cmd="/usr/local/cyrus/bin/lmtpd" listen="lmtp" prefork=1 maxchild=100
lmtpunix cmd="/usr/local/cyrus/bin/lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=1
So, to make it short. Postfix and Cyrus comunicate via lmtp and lmtpd (cyrus) is responsible for mailbox delivery.
Thanks again
Diego
This provides an lmtpd listening on a local unix socket and an lmtpd listening on the lmtp tcp socket. You can also specify that lmtpd listen on a tcp socket on localhost only.
Depending on your mail architecture, you may be running an MTA (Postfix, Sendmail, etc) on 1 or more remote hosts to spread the load and provide redundancy. That's how we do it at OSU. Those MTAs then make LMTP connections to the Cyrus server(s) to deliver mail to the message store. By the way, lmtpd is also responsible for Sieve mail filter processing on message delivery.
I hope this helps!
Andy
---- Cyrus Home Page: http://cyrusimap.web.cmu.edu/ Cyrus Wiki/FAQ: http://cyrusimap.web.cmu.edu/twiki List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html