What is Qpopper?
Asked Questions (FAQ)
and Legal Information
The README file
Still using version 2.53 ? Read up on the benefits of 3.0 and 3.1 before you move to 4.0.
New in 3.1:
Server mode can be set on a per-user basis, using group
membership and/or user options file
Run-time options can be read from a file
Per-user run-time options file
Stand-alone daemon mode
Timing for authentication, initialization, cleanup optionally
reported in log
See the INSTALL file for more details.
Improved Platform Support
Qpopper 3.1 has significant improvements when running on platforms such as
HP-UX, BSD, UnixWare, NeXT, IRIX, AIX. In addition, Qpopper 3.1 has
better handling of user disk quotas.
Qpopper 3.1 performance is enhanced when using bulletin databases.
New Configuration Options
New configure and run-time options:
Can now set server mode and kerberos service name using
Can now specify plain-text password handling when APOP is
available using -p 0|1|2|3 run-time option. 0 is
1 means clear text passwords are never permitted for any user;
2 means they are always permitted (even if an APOP entry exists),
which allows them to be used as a fallback when clients don't
support APOP); 3 means they are permitted on the local interface
-D drac-host run-time option to specify the drac host.
Only valid if compiled with --enable-drac. The default
-f config-file run-time option. Additional
run-time options are read from the specified file. All current
run-time options can now be set this way. See INSTALL file for
option names and syntax.
-u run-time option to read
.qpopper-options file in
user's home directory.
Added Kerberos V support.
Added run-time options bulldb-nonfatal (-B)
and bulldb-max-retries to allow fine control over
BULLDB access behavior. bulldb-nonfatal allows
a session to continue if the bulletin database can't be
locked. bulldb-max-retries sets the maximum
number of attempts to lock the database. This value
should only be changed if you know if your system has
usleep(3C) or not. On systems with
usleep(3C), this can be a large value (the
default is 75). On systems without usleep(3C),
this should remain small (the default is 10).
--enable-timing to write log records with
elapsed time for authentication, initialization, and cleanup.
--enable-old-uidl to generates UIDs using
old (pre-3.x) style encoding. This is only useful if
you also set --disable-status and have existing
users with old (pre-3.x) spool files and you want to keep the
UIDs the same.
--disable-status to prevent Qpopper from
writing Status: or X-UIDL: headers.
This forces UIDs for each message to be recalculated in each
--enable-keep-temp-drop to prevent Qpopper
from deleting the temp drop files.
--disable-check-pw-max to prevent Qpopper
from checking for expired passwords.
--disable-old-spool-loc to not check for
old .user.pop files in old locations when HASH_SPOOL
or HOMEDIRMAIL used (performance enhancement for sites
that have been running 3.x for a while and no longer have any
temporary spool files in the old locations).
--disable-check-hash-dir to not check for or
create hash spool directories. Use this to improve
performance if you pre-create the directories.
set server mode for users in the specified group.
set server mode OFF for users in the specified group.
--enable-secure-nis-plus for use with secure NIS+.
--disable-optimizations to turn off compiler
--with-kerberos5 for Kerberos V support.
--enable-any-kerberos-principal to accept any
principal in the client request.
--enable-kuserok to use kuserok() to
--enable-ksockinst to use getsockinst()
for Kerberos instance.
--enable-standalone to create standalone
POP daemon instead of being run out of inetd. Can
specify IP address and/or port number to bind to as parameter
1, e.g., popper 18.104.22.168:8110 -S or
popper 8110 -S -T600. If not specified, the IP
address defaults to all available. The default port is
110 except when _DEBUG (not simply DEBUG)
is defined, then it is 8765.
--enable-auth-file=path to permit access only
to users listed in the specified file. Format is one
user per line.
--enable-nonauth-file=path to deny access to
users listed in the specified file. Format is one user
--disable-update-abort to avoid the default behavior
of going into update mode if the session aborts (the
default behavior violates RFC 1939, but was found to be
needed when noisy dialup lines otherwise prevented users
from ever deleting messages).
See the INSTALL file for more details.