inet_addrs:
    driver = gethostbyaddr,  # router to match IP domain literal s
    transport = smtp;        # deliver using SMTP over TCP/IP
    fail_if_error,           # fail malformed domain literal addrs
    check_for_local          # see if this is really the local host
# inet_hosts - match hostnames with gethostbyname(3N)
inet_hosts:
    driver = bind,              # match hosts with the library function
    transport = smtp
# paths - route using a paths file, like that produced by the
#    pathalias program
paths:                        driver = pathalias,# general-use paths router
    transport = uux;         # for matches, deliver over UUCP
    file = paths,            # sorted file containing path info
    proto = bsearch,         # use a binary search
    optional,                # ignore if the file does not exist
    domain = uucp            # strip ending ".uucp" before searching
uucp_neighbors:
    driver = uuname,         # use a program which returns neighbors
    transport = uux;
    cmd = /usr/bin/uuname,   # specifically, use the uuname program
    domain = uucp
# smart_host - a partially specified smarthost director
#
# If the config file attribute smart_path is defined as a path from
# the local host to a remote host, then hostnames not matched
# otherwise will be sent off to the stated remote host.  The config
# file attribute smart_transport can be used to specify a different
# transport.
#
# If the smart_path attribute is not defined, this router is ignored.
smart_host:
    driver = smarthost,      # special-case driver
    transport = uux          # by default deliver over UUCP
 
