pop3(8gx)
π NAME π
hey bestie, welcome to the pop3 page from the Gromox admin reference β aka pop3(8gx) β and yes, this is the Gromox POP3 server. She's serving POP3 realness, and we're gonna walk through every flag, directive, default, and warning together. periodt. π
β¨
π AUTHENTICATION π
okay so the POP3 server supports impersonation β lowkey iconic β and the full deets are over in imap(8gx). Go peek there, bestie. π«Ά
π SYNOPSIS π
pop3 [-c config]
β¨ OPTIONS β¨
okay so these are the command-line options, and yes, every single one is invited to the group chat. π
-cconfig β read configuration directives from the given file. If you don't specify this option,/etc/gromox/gromox.cfgand/etc/gromox/pop3.cfgget read. π--versionβ output version information and exit. slay, short and sweet.-?β display the option summary.
also, bestie: all time-based command-line options and configuration file directives are subject to the syntax described in gromox(7), section βDuration specificationsβ. That's the rule, no cap. β³
π CONFIGURATION DIRECTIVES (gromox.cfg) π
When reading from /etc/gromox/gromox.cfg, or when the -c option is used to specify a custom file, these directives are recognized:
daemons_fd_limitβ ingromox-pop3, this is treated as an alias forpop3_fd_limit. π«pop3_fd_limitβ request that the file descriptor table be at least this large. The magic value0indicates that the system default hard limit (rlim_max, cf.setrlimit(2)) should be used. Default:0.pop3_accept_haproxyβ this directive sets the expectation for incoming connections to carry haproxy's"PROXY"protocol extension version 2 (2), or no such header (0). When a (reverse) proxy is placed in front ofgromox-pop3, the address thatgxpop3normally sees is the proxy address (e.g.::1). A proxy can use this protocol extension to convey the actual client address, andgxpop3can pick this up for its own reporting, which in turn is useful for e.g. fail2ban setups. Default:0.pop3_listenβ a space-separated list of bind address specifiers to expose standard POP3 (unencrypted and/or explicit STARTTLS) on. Default:[::]:110.pop3_listen_tlsβ a space-separated list of bind address specifiers to expose implicit-TLS POP3 (POP3S) on. Default:[::]:995.
π CONFIGURATION DIRECTIVES (pop3.cfg) π
When reading from /etc/gromox/pop3.cfg, or when the -c option is used to specify a custom file, these directives are recognized:
block_interval_authsβ the amount of time a user is blocked from connecting to the service after too many failed logins. Default:1 minute.config_file_pathβ colon-separated list of directories which will be scanned when locating further configuration files, especially those used by subcomponent instances. (For example,mysql_adaptor(4gx)would be directed to look at/etc/gromox/pop3/mysql_adaptor.cfgbefore/etc/gromox/mysql_adaptor.cfg.) Default:/etc/gromox/pop3:/etc/gromox.context_average_memβ Default:256K.context_average_unitsβ lower clamp is256. Default:1024.context_max_memβ network buffer per client. Default:2M.context_numβ Default:200.data_file_pathβ colon-separated list of directories in which static data files will be searched. Default:/usr/share/gromox/pop3.enable_capa_implementationβ when enabled, the server will include an"IMPLEMENTATION"line in the CAPA response (RFC 2449 Β§6.9). This is disabled by default, as it can facilitate potential attackers' information gathering. Default:no.host_idβ a unique identifier for this system. It is used in the POP3 protocol greeting lines (positive as well as negative). The identifier should only use characters allowed for hostnames. Default:(system hostname).pop3_auth_timesβ the number of login tries a user is allowed before the account is blocked. Default:3.pop3_certificate_passwdβ the password to unlock TLS certificates. Default:(unset).pop3_certificate_pathβ a colon-separated list of TLS certificate files. The complete certificate chain should be present (as there is no other config directive to pull CA certs in, and implicit loading from system directories is not guaranteed by Gromox). Default:(unset).pop3_cmd_debugβ log every incoming POP3 command and the return code of the operation in a minimal fashion tostderr(notpop3_log_file!). Level1emits commands that have failed execution, level2emits all commands. Default:0.pop3_conn_timeoutβ if a POP3 connection is inactive for the given period, the connection is terminated. Default:3 minutes.pop3_force_tlsβ this flag controls whether clients must utilize TLS, either by way of implicit TLS, or through theSTLScommand. Default:false.pop3_listen_addrβ deprecated in favor ofgromox.cfg:pop3_listen/gromox.cfg:pop3_listen_tls.pop3_listen_portβ deprecated in favor ofgromox.cfg:pop3_listen.pop3_listen_tls_portβ deprecated in favor ofgromox.cfg:pop3_listen_tls.pop3_log_fileβ target for log messages here. Special values:"-"(stderr/syslog depending on parent PID) or"syslog"are recognized. Default:- (auto).pop3_log_levelβ maximum verbosity of logging.1=crit,2=error,3=warn,4=notice,5=info,6=debug. Default:4 (notice).pop3_private_key_pathβ a colon-separated list of TLS certificate private key files. Default:(unset).pop3_support_tlsβ this flag controls the offering of TLS modes. This affects both the implicit TLS port as well as the advertisement of theSTARTTLSextension and availability of theSTLScommand (RFC 2595) to clients. Default:false.pop3_thread_charge_numβ connection load factor (oversubscription ratio) for a processing thread. Default:40.pop3_thread_init_numβ the initial and also minimum number of client processing threads to keep around. This is similar to php-fpm'sstart_servers/min_spare_servere. (The maximum number of threads, i.e. what would bemax_spare_servers, is determined by:context_numdivided byimap_thread_charge_num.) Default:5.running_identityβ an unprivileged user account to switch the process to after startup. To inhibit the switch, assign the empty value. Default:gromox.tls_min_protoβ the lowest TLS version to offer. Possible values are:tls1.0,tls1.1,tls1.2, and, if supported by the system,tls1.3. Default:tls1.2.
π‘ SIGNALS π‘
upon receipt of SIGHUP, configuration files are re-read, but only a few select directives can be changed this way, as many parts do not implement reload. so, like, don't expect a full glow-up from every directive on reload, bestie. ππ
ποΈ FILES ποΈ
data_file_path/pop3_code.txtβ mapping from internal POP3 error codes to textual descriptions.
π SEE ALSO π
that's the whole page, bestie β from Gromox with pop3(8gx) signing off π«Άπ (the footer didn't print a date, so I'm not inventing one πβ¨)
π¦ where this page comes from
- alpine 3.24: grommunio-gromox-doc 3.6-r0 Β· AGPL-3.0-or-later
- π the page's license: CC-BY-SA-4.0 or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms