The following processing is done for local-parts (local mail addresses):
Note that @'s are not allowed in any local-part.


If the local-part starts with | assume it is a command specification.

If the local-part starts with / assume it is a file pathname.

If the local-part starts with :include: the rest should be a file pathname
of a list of mail addresses.  They are substituted.

After this point, all matches are case-insensitive.

If an aliases database exists and local-part is found in it, the list of
addresses mapped to by the alias entry is substituted.

If an mboxmap file exists and a mapping for the local-part is found in it,
the mapping (a host!homedir!user value) determines the remote recipient
(user@host) or recipient mailbox (homedir/../PObox/user) if host is local.

If local-part is a login name and a readable .forward file exists in the
home directory, the list of addresses it contains is substituted.

If local-part is a file basename in the $MAILVAR/lists directory, the
list of addresses contained in the file is substituted, and the sender
address set to local-part-owner.

If local-part is of the form file-owner or file-request, where file is
an entry in the $MAILVAR/lists directory, the account name of the owner
of the file is substituted.

if local-part is of format   User.Name,  it is actually mapped via
separate   fullnamemap, and NEVER via $MAILVAR/db/aliases !

If PUNTHOST is defined (in /etc/zmailer.conf) the address local-part@$PUNTHOST
is substituted.  Note that in this case the mboxmap mechanism should be used
to ensure local spool mailbox delivery for local users.
