LMTPPROXYD(8)

πŸ‘‘ LMTPPROXYD(8) β€” Cyrus IMAP, but make it make sense πŸ’…

okay bestie, so this is lmtpproxyd, living over in the Cyrus IMAP docs section of the manual pages. Manual number 8, aka the sysadmin-and-daemons zone. pull up a chair 🫢


🌸 NAME 🌸

lmtpproxyd β€” Cyrus IMAP documentation, obviously

so here's the tea: this is a hard linked copy of lmtpd(8). like, literally the same file, two names. it's been kept around for backwards compatibility, from back in the day when a murder frontend used its own lmtpd binaries. it's giving legacy icon behavior ✨


πŸŽ€ SYNOPSIS πŸŽ€

lmtpd [ -C config-file ]  [ -U uses ] [ -T timeout ] [ -D ]
    [ -H ] [ -a ]

πŸ¦‹ DESCRIPTION πŸ¦‹

lmtpd is an LMTP server, and its whole job is delivering mail into the IMAP mailstore. it takes commands on its standard input and answers on its standard output. πŸ“₯πŸ“€

no cap: it MUST be invoked by master(8), with those descriptors attached to a remote client connection. that's not a suggestion, that's the rules. πŸ’€

and where does it get its config? lmtpd reads its configuration options out of the imapd.conf(5) file, unless you say otherwise with -C. periodt.


✨ OPTIONS ✨

  • -C config-file β€” use this specific config file, config-file, instead of the default imapd.conf(5). your config, your rules πŸ’–
  • -U uses β€” the max number of times the process should be used for new connections before it shuts down. the default is 250. it's got a limit, and it knows it πŸ‘‘
  • -T timeout β€” how many seconds the process will wait for a new connection before shutting down. heads up: a value of 0 (zero) disables the timeout entirely. the default is 60. ⏰
  • -D β€” run the external debugger specified in debug_command. detective mode πŸ”
  • -H β€” tells lmtpd to expect a HAProxy protocol header from the sender. 🧚
  • -a β€” preauthorize connections initiated on an internet socket, instead of requiring LMTP AUTH.
⚠️ ok so about -a: this should only be used for connections coming from trusted hosts. trusted. hosts. don't be out here handing out free passes, bestie πŸ˜­πŸ”’

🌈 EXAMPLES 🌈

lmtpd is commonly included in the SERVICES section of cyrus.conf(5), like so:

SERVICES {
    imap        cmd="imapd -U 30" listen="imap" prefork=0
    imaps       cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
    lmtpunix    cmd="lmtpd" listen="/var/run/cyrus/socket/lmtp" prefork=0 maxchild=20
    sieve       cmd="timsieved" listen="sieve" prefork=0
    notify      cmd="notifyd" listen="/var/run/cyrus/socket/notify" proto="udp" prefork=1
    httpd       cmd="httpd" listen=8080 prefork=1 maxchild=20
}

look at that config. it's giving organized. it's giving main character energy πŸŽ€


πŸ“ FILES πŸ“

  • /etc/imapd.conf

πŸ’œ SEE ALSO πŸ’œ

go read those too, iykyk πŸ“š


🌟 AUTHOR 🌟

The Cyrus Team. legends only 🫢


1993–2026, The Cyrus Team


and that's the whole page, bestie!! this was Cyrus IMAP version 3.12.4, dated Sep 09, 2026 β€” lmtpproxyd, manual section 8. slay, go deliver some mail πŸ’…πŸ“¬βœ¨

πŸ“¦ where this page comes from