POP3D(8)

πŸ’Œ POP3D(8) β€” the Cyrus IMAP glow-up πŸ’Œ

okay bestie, sit down, hydrate, because we're talking about pop3d β€” that's the Cyrus IMAP documentation girlie, and she is literally a POP3 server process. no cap. πŸŽ€


✨ SYNOPSIS ✨

pop3d [ -C config-file ] [ -U uses ] [ -T timeout ] [ -D ]
    [ -H ] [ -s ] [ -p ssf ]

🌸 DESCRIPTION 🌸

so pop3d is a POP3 server, periodt. she takes commands on her standard input and claps back on her standard output. πŸ’…

lowkey important: she MUST be invoked by master(8) with those descriptors attached to a remote client connection. like, that's not a suggestion, that's the whole vibe. if you try to launch her solo she will simply not serve the moment.

pop3d reads her configuration options out of the imapd.conf(5) file, unless you say otherwise with -C. 🫢

now here's the cute part β€” if the directory log/user exists under the directory specified in the configdirectory configuration option, then pop3d will create protocol telemetry logs for sessions authenticating as user. she's keeping receipts, bestie, but the respectful kind. πŸ™ˆ

those telemetry logs get stored in the log/user directory with a filename of the pop3d process-id. iconic behaviour honestly. ✨


πŸ’– OPTIONS πŸ’–

  • -C config-file β€” use the config file config-file instead of the default imapd.conf(5). she'll read your custom file, no questions asked. πŸ¦‹
  • -U uses β€” the max number of times the process should be used for new connections before shutting down. the default is 250. that's her social battery limit fr fr. πŸ”‹
  • -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 activated. πŸ”
  • -H β€” tell httpd to expect a HAProxy protocol header from the sender. πŸ‘‘
  • -s β€” serve POP3 over SSL (pop3s). all data to and from pop3d is encrypted using the Secure Sockets Layer. she's private, she's mysterious, she's encrypted. πŸ”
  • -p ssf β€” tell pop3d that an external layer exists. an SSF (security strength factor) of 1 means an integrity protection layer exists. any higher SSF implies some form of privacy protection. 🌈

⭐ EXAMPLES ⭐

pop3d 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
    pop3        cmd="pop3d -U 30" listen="pop3" prefork=0
    pop3s       cmd="pop3d -s -U 30" listen="pop3s" 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
}

see how she's sitting right there next to pop3s with her -s flag on? main character energy, truly. πŸŽ€


πŸ“ FILES πŸ“

  • /etc/imapd.conf

🧚 SEE ALSO 🧚

imapd.conf(5), master(8)

iykyk. go read those next, bestie, they're her whole support system. πŸ’œ


πŸ‘‘ AUTHOR πŸ‘‘

The Cyrus Team, Nic Bernstein (Onlight)


1993–2026, The Cyrus Team


and that's the tea, bestie 🫢 this was Cyrus IMAP, version 3.12.4, dated Sep 09, 2026, page POP3D(8) β€” slay, ate, no crumbs, and she will literally wait 60 seconds for you before she logs off. πŸ’…βœ¨πŸŒΈ

πŸ“¦ where this page comes from