DELIVER(1)
π dovecot-lda β Dovecot's local mail delivery agent π
okay bestie, gather round, because this is the manual page for dovecot-lda, aka Dovecot's local mail delivery agent. It's the little icon that takes mail handed to it by an MTA and slides it into a user's mailbox β all while keeping the Dovecot index files up to date. no cap. π
β¨ SYNOPSIS β¨
dovecot-lda [-ek] [-a address] [-c config_file] [-d username] [-f
envelope_sender] [-m mailbox] [-o setting=value] [-p path] [-r address]
πΈ DESCRIPTION πΈ
dovecot-lda is a local mail delivery agent β it grabs mail from an MTA and delivers it straight into a user's mailbox, and the whole time it's keeping those Dovecot index files up to date. lowkey doing the most, but in a good way. π¦
Main features of the dovecot-lda are:
- Mailbox indexing during mail delivery, providing faster mailbox access later β‘
- Quota enforcing by the quota plugin
- Sieve language support by the Pigeonhole sieve plugin π§
π OPTIONS π
Options accepted by dovecot-lda:
-a addressβ Destination address (e.g.user+ext@domain). If you don't specify it, the default is based on thelda_original_recipient_headersetting setting. (yes, "setting setting", we said what we said, that's what the page says π)-c config_fileβ Alternative configuration file path. ποΈ-d usernameβ Destination username. If you give it, the user information is looked up from userdb. Typically used with virtual users, but not necessarily with system users. fr fr.-eβ If mail gets rejected, write the rejection reason tostderrand exit with status 77 (EX_NOPERM). The default is to send a rejection mail ourself. π-f envelope_senderβ Envelope sender address. If not specified and the message data begins with a valid mbox-style"From "line, the address is taken from it.-kβ Don't clear all environment at startup. π«Ά-m mailboxβ Destination mailbox (default isINBOX). If the mailbox doesn't exist, it will not be created (unlesslda_mailbox_autocreatesetting). If a message couldn't be saved to the mailbox for any reason, it's delivered toINBOXinstead. π- If Sieve plugin is used, this mailbox is used as the keep action's mailbox. It's also used if there is no Sieve script or if the script fails for some reason.
- Deliveries to namespace prefix will result in saving the mail to
INBOXinstead. For example if you haveMail/namespace, this allows you to specifydovecot-lda -m Mail/$mailboxwhere mail is stored toMail/$mailboxor toINBOXif$mailboxis empty. - The mailbox name is specified the same as it's visible in IMAP client. For example if you've a Maildir with
.box.sub/directory, your namespace configuration isnamespace_prefixsetting andnamespace_separatorsetting, the correct way to deliver mail there is to use-m INBOX/box/sub
-o setting=valueβ Overrides the configuration setting from/etc/dovecot/dovecot.confand from the userdb with the given value. In order to override multiple settings, the-ooption may be specified multiple times. stack 'em up bestie π-p pathβ Path to the mail to be delivered instead of reading fromstdin. If using maildir the file is hard linked to the destination if possible. This allows a single mail to be delivered to multiple users using hard links, but currently it also prevents deliver from updating cache file so it shouldn't be used unless really necessary. β οΈ-r addressβ Final envelope recipient address. Defaults to-a address, but may differ if, e.g., aliases are used or when dropping the+detailpart.
π EXIT STATUS π
dovecot-lda will exit with one of the following values:
0β Delivery was successful. (EX_OK) π slay64β Invalid parameter given. (EX_USAGE)67β Recipient user not known. (EX_NOUSER)77β-eoption was used and mail was rejected. Typically this happens when user is over quota andquota_full_tempfail = nois configured. (EX_NOPERM)75β A temporary failure. This is returned for almost all failures. See the log file for details. (EX_TEMPFAIL) π
π FILES π
/etc/dovecot/dovecot.confβ Dovecot's main configuration file./etc/dovecot/conf.d/10-mail.confβ Mailbox locations and namespaces./etc/dovecot/conf.d/15-lda.confβ LDA specific settings./etc/dovecot/conf.d/90-plugin.confβ Plugin specific settings./etc/dovecot/conf.d/90-quota.confβ Quota configuration.
π REPORTING BUGS π
Report bugs, including doveconf -n output, to the Dovecot Mailing List β¨dovecot@dovecot.orgβ©. Information about reporting bugs is available at: β¨https://dovecot.org/bugreport.htmlβ©
bestie do NOT forget the doveconf -n output, they will literally ask for it π
π¦ SEE ALSO π¦
Related MTA specific documentation:
- Postfix:
- Exim:
and that's the whole page, periodt. π
β¨ this lil cutie is from Dovecot, revision f979264, dated April 2026 β so you know it's fresh. go deliver some mail, main character. π¬ππ
π¦ where this page comes from
- alpine 3.23: dovecot-doc 2.4.5-r0 Β· MIT AND LGPL-2.1-or-later
- alpine 3.24: dovecot-doc 2.4.5-r0 Β· MIT AND LGPL-2.1-or-later
- arch rolling: dovecot 2.4.5-1 Β· MIT AND LGPL-2.1-only
- fedora 43: dovecot 1:2.4.5-1.fc43 Β· MIT AND LGPL-2.1-only
- fedora 44: dovecot 1:2.4.5-1.fc44 Β· MIT AND LGPL-2.1-only
- nixos 26.05: dovecot 2.4.5
- nixpkgs unstable: dovecot 2.4.5
- opensuse-leap 16.0: dovecot24 2.4.5-160000.1.1 Β· BSD-3-Clause AND LGPL-2.1-or-later AND MIT
- opensuse-leap 16.0: dovecot24 2.4.5-160000.1.1 Β· BSD-3-Clause AND LGPL-2.1-or-later AND MIT
- opensuse-leap 16.0: dovecot24 2.4.5-160000.1.1 Β· BSD-3-Clause AND LGPL-2.1-or-later AND MIT
- opensuse-leap 16.0: dovecot24 2.4.5-160000.1.1 Β· BSD-3-Clause AND LGPL-2.1-or-later AND MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms