NAME
popper - pop server
SYNOPSIS
/usr/etc/popper
DESCRIPTION
Popper is an implementation of the Post Office Protocol
(version 3)
server that runs under MachTen to manage electronic mail for
Macintosh and MS-DOS computers. The server was developed at
the
University of California at Berkeley and conforms fully to
the
specifications in RFC 1081 and RFC 1082. The Berkeley server
also
has extensions to send electronic mail on behalf of a
client.
THE POP TRANSACTION CYCLE
The Berkeley POP server is a single program (called popper)
that is
launched by inetd when it gets a service request on the POP
TCP
port 110. The popper program initializes and verifies that
the
peer IP address is registered in the local domain, logging a
warning message when a connection is made to a client whose
IP
address does not have a canonical name. It also checks to
see if a
cannonical name lookup for the client returns the same peer
IP
address, logging a warning message if it does not. The the
server
enters the authorization state, during which the client must
correctly identify itself by providing a valid Unix userid
and
password on the server’s host machine. No other
exchanges are
allowed during this state (other than a request to quit.) If
authentication fails, a warning message is logged and the
session
ends. Once the user is identified, popper changes its user
and
group ids to match that of the user and enters the
transaction
state. The server makes a temporary copy of the user’s
maildrop
(in /usr/spool/mail) which is used for all subsequent
transactions.
These include the bulk of POP commands to retrieve mail,
delete
mail, undelete mail, and so forth. When the client quits,
the
server enters the final update state during which the
network
connection is terminated and the user’s maildrop is
updated with
the (possibly) modified temporary maildrop.
LOGGING
The POP server uses syslog to keep a record of its
activities. The
server logs (by default) to the "local0" facility
at priority
"notice" for all messages.
FILES
/usr/spool/mail mail files
/etc/inetd.conf pop program invocation
/etc/syslog.conf logging specifications
SEE ALSO
inetd(8)
AUTHORS
Bob Campbell, Edward Moy, Austin Shelton, Marshall T Rose,
and cast
of thousands at Rand, UDel, UCI, and elsewhere