cyrus + postfix + lmtpd questions

Greg A. Woods woods-cyrus at
Tue Mar 16 14:47:17 EDT 2010

At Sun, 14 Mar 2010 20:35:04 -0300, Diego Ventrice <fordcarnut at> wrote:
Subject: Re: cyrus + postfix + lmtpd questions
> Could you give me an idea on how lmtp client should be configured
> on postfix's for connecting to a remote cyrus server ?

I think the answers that have been posted are correct, though I must
admit it's been a long time since I set up Postfix to deliver with LMTP
over the network....  (with another favourite mailer I just use a pipe
transport that runs the Cyrus "deliver" command which can use almost all
the same imapd.conf settings to control how it delivers via LMTP)

In any case I just wanted to post a section of my /etc/imapd.conf with
some comments about the Cyrus side of the configuration for LMTP over
TCP in case they are also of any help:

# If enabled, lmtpd returns a permanent failure code when a user's
# mailbox is over quota.  By default, the failure is temporary, which
# means your users would get to use your MTA's queue to extend their
# quota!  (and worse, you likely have far less control over the resource
# utilization of your MTA queue)
#lmtp_overquota_perm_failure: no
lmtp_overquota_perm_failure: yes

# The pathname of the Unix domain socket, or the hostname, that
# lmtpd(8) listens on.  This value is used by deliver(8).  This should
# match the path specified in cyrus.conf(5), or be the name of the
# host running the master(8) daemon listening on the LMTP service.
#lmtpsocket: /var/imap/socket/lmtp

# To run LMTP over TCP the special user "postman" must authenticate to lmtpd,
# and this user must be listed as an lmtp admin on the LMTP server:
proxy_authname: postman
lmtp_admins: postman

# To run LMTP over TCP the password for the "proxy" user must be
# included (in plain text) here using a config variable formed from
# the short name of the lmtpsocket hostname (i.e. the part up to the
# first ".")
lmtp_allowplaintext: 1
#<LMTPSOCKETUNQALIFIEDHOST>_password: <some_secret_string>
mailbox_password: som3_s3cr3t_str1ng

Also of course you need to make sure "lmtp" is defined in /etc/services
and include the following in /etc/cyrus.conf in the SERVICES section.

    lmtp	cmd="lmtpd" listen="mailbox:lmtp" prefork=0

						Greg A. Woods

+1 416 218-0098                VE3TCP          RoboHack <woods at>
Planix, Inc. <woods at>      Secrets of the Weird <woods at>

More information about the Info-cyrus mailing list