Skip to content

rfe: lmtp for amavis and dovecot

rfe: use lmtp to send mail to amavis and final delivery to dovecot. This gives both services the ability to reply with a dsn for each recipient (improves delivery), and is a little more efficient (not much different for amavis, but dovecot saves a fork/exec for every message).

Changes required

Required config changes are quite simple, in current (eg. 3.1.6) config for postfix + dovecot to send to amavis via lmtp you simply need these in main.cf:

lmtp_data_done_timeout = 1200 lmtp_send_xforward_command = yes

Then change the amavis transport name to lmtp in the 'tag_as_*.re' files:

sed -i s/amavis/lmtp/g /etc/postfix/tag_as_*.re

The dovecot config is in /etc/dovecot/dovecot.conf:

protocols = imap pop3 lmtp <---- line #2 lmtp_rcpt_check_quota = yes <---- new

And in main.cf change virtual_transport = lmtp:unix:private/dovecot-lmtp.

You can then remove the dovecot and amavis transports in master.cf.

Edited by Jesse Norell