    TRIVIAL-REWRITE(8)                             TRIVIAL-REWRITE(8)

    NAME
           trivial-rewrite  - Postfix address rewriting and resolving
           daemon

    SYNOPSIS
           trivial-rewrite [generic Postfix daemon options]

    DESCRIPTION
           The trivial-rewrite daemon processes three types of client
           service requests:

           rewrite
                  Rewrite  an  address to standard form. The trivial-
                  rewrite daemon  by  default  appends  local  domain
                  information  to  unqualified  addresses, swaps bang
                  paths to domain form,  and  strips  source  routing
                  information.  This process is under control of sev-
                  eral configuration parameters (see below).

           resolve
                  Resolve an address to a (transport, nexthop, recip-
                  ient) triple. The meaning of the results is as fol-
                  lows:

                  transport
                         The delivery agent to use. This is the first
                         field of an entry in the master.cf file.

                  nexthop
                         The  host  to  send to and optional delivery
                         method information.

                  recipient
                         The  envelope  recipient  address  that   is
                         passed on to nexthop.

           verify Resolve  an  address  for address verification pur-
                  poses.

    SERVER PROCESS MANAGEMENT
           The trivial-rewrite servers run under control by the Post-
           fix master server.  Each server can handle multiple simul-
           taneous connections.  When all servers are  busy  while  a
           client  connects, the master creates a new server process,
           provided that the trivial-rewrite server process limit  is
           not  exceeded.   Each  trivial-rewrite  server  terminates
           after serving at least $max_use clients of after $max_idle
           seconds of idle time.

    STANDARDS
           None.  The  command  does  not  interact  with the outside
           world.

    SECURITY
           The trivial-rewrite daemon is not security sensitive.   By
           default,  this  daemon  does  not  talk to remote or local
           users.  It can run at a fixed low privilege in a  chrooted
           environment.

    DIAGNOSTICS
           Problems and transactions are logged to syslogd(8).

    CONFIGURATION PARAMETERS
           On busy mail systems a long time may pass before a main.cf
           change affecting trivial_rewrite(8) is picked up. Use  the
           command "postfix reload" to speed up a change.

           The  text  below  provides  only  a parameter summary. See
           postconf(5) for more details including examples.

    COMPATIBILITY CONTROLS
           resolve_dequoted_address (yes)
                  Resolve a recipient address safely instead of  cor-
                  rectly, by looking inside quotes.

           resolve_null_domain (no)
                  Resolve an address that ends in the "@" null domain
                  as if the local hostname were specified, instead of
                  rejecting the address as invalid.

    ADDRESS REWRITING CONTROLS
           myorigin ($myhostname)
                  The  default  domain  name that locally-posted mail
                  appears to come from, and that locally posted  mail
                  is delivered to.

           allow_percent_hack (yes)
                  Enable  the  rewriting of the form "user%domain" to
                  "user@domain".

           append_at_myorigin (yes)
                  Append the string "@$myorigin"  to  mail  addresses
                  without domain information.

           append_dot_mydomain (yes)
                  Append  the  string  ".$mydomain" to addresses that
                  have no ".domain" information.

           recipient_delimiter (empty)
                  The separator between user names and address exten-
                  sions (user+foo).

           swap_bangpath (yes)
                  Enable    the   rewriting   of   "site!user"   into
                  "user@site".

    ROUTING CONTROLS
           The following is applicable to  Postfix  version  2.0  and
           later.   Earlier  versions  do  not have support for: vir-
           tual_transport,  relay_transport,   virtual_alias_domains,
           virtual_mailbox_domains or proxy_interfaces.

           local_transport (local:$myhostname)
                  The  default  mail  delivery  transport for domains
                  that  match  $mydestination,  $inet_interfaces   or
                  $proxy_interfaces.

           virtual_transport (virtual)
                  The  default  mail  delivery  transport for domains
                  that match the  $virtual_mailbox_domains  parameter
                  value.

           relay_transport (relay)
                  The  default  mail  delivery transport and next-hop
                  information   for   domains    that    match    the
                  $relay_domains parameter value.

           default_transport (smtp)
                  The  default  mail  delivery  transport for domains
                  that do not match $mydestination, $inet_interfaces,
                  $proxy_interfaces,   $virtual_alias_domains,  $vir-
                  tual_mailbox_domains, or $relay_domains.

           parent_domain_matches_subdomains (see 'postconf  -d'  out-
           put)
                  What   Postfix   features   match   subdomains   of
                  "domain.tld" automatically, instead of requiring an
                  explicit ".domain.tld" pattern.

           relayhost (empty)
                  The default host to send non-local mail to when  no
                  entry  is  matched  in  the  optional  transport(5)
                  table.

           transport_maps (empty)
                  Optional lookup tables with mappings from recipient
                  address  to  (message  delivery transport, next-hop
                  destination).

    ADDRESS VERIFICATION CONTROLS
           Postfix version 2.1 introduces sender and address  verifi-
           cation.   This  feature  is  implemented  by sending probe
           email  messages  that  are  not  actually  delivered.   By
           default, address verification probes use the same route as
           regular mail. To  override  specific  aspects  of  message
           routing  for  address  verification probes, specify one or
           more of the following:

           address_verify_local_transport ($local_transport)
                  Overrides the local_transport parameter setting for
                  address verification probes.

           address_verify_virtual_transport ($virtual_transport)
                  Overrides  the  virtual_transport parameter setting
                  for address verification probes.

           address_verify_relay_transport ($relay_transport)
                  Overrides the relay_transport parameter setting for
                  address verification probes.

           address_verify_default_transport ($default_transport)
                  Overrides  the  default_transport parameter setting
                  for address verification probes.

           address_verify_relayhost ($relayhost)
                  Overrides  the  relayhost  parameter  setting   for
                  address verification probes.

           address_verify_transport_maps ($transport_maps)
                  Overrides  the transport_maps parameter setting for
                  address verification probes.

    MISCELLANEOUS CONTROLS
           config_directory (see 'postconf -d' output)
                  The default location of  the  Postfix  main.cf  and
                  master.cf configuration files.

           daemon_timeout (18000s)
                  How  much time a Postfix daemon process may take to
                  handle a request  before  it  is  terminated  by  a
                  built-in watchdog timer.

           empty_address_recipient (MAILER-DAEMON)
                  The   recipient  of  mail  addressed  to  the  null
                  address.

           ipc_timeout (3600s)
                  The time limit for sending or receiving information
                  over an internal communication channel.

           max_idle (100s)
                  The  maximum  amount  of  time that an idle Postfix
                  daemon process waits for the next  service  request
                  before exiting.

           max_use (100)
                  The  maximal number of connection requests before a
                  Postfix daemon process terminates.

           relocated_maps (empty)
                  Optional lookup tables with new contact information
                  for users or domains that no longer exist.

           process_id (read-only)
                  The  process ID of a Postfix command or daemon pro-
                  cess.

           process_name (read-only)
                  The process name of a  Postfix  command  or  daemon
                  process.

           queue_directory (see 'postconf -d' output)
                  The  location of the Postfix top-level queue direc-
                  tory.

           show_user_unknown_table_name (yes)
                  Display the name of  the  recipient  table  in  the
                  "User unknown" responses.

           syslog_facility (mail)
                  The syslog facility of Postfix logging.

           syslog_name (postfix)
                  The  mail system name that is prepended to the pro-
                  cess  name  in  syslog  records,  so  that  "smtpd"
                  becomes, for example, "postfix/smtpd".

           Available in Postfix version 2.0 and later:

           helpful_warnings (yes)
                  Log  warnings  about problematic configuration set-
                  tings, and provide helpful suggestions.

    SEE ALSO
           postconf(5), configuration parameters
           transport(5), transport table format
           relocated(5), format of the "user has moved" table
           master(8), process manager
           syslogd(8), system logging

    README FILES
           ADDRESS_CLASS_README, Postfix address classes howto
           ADDRESS_VERIFICATION_README, Postfix address verification

    LICENSE
           The  Secure  Mailer  license must be distributed with this
           software.

    AUTHOR(S)
           Wietse Venema
           IBM T.J. Watson Research
           P.O. Box 704
           Yorktown Heights, NY 10598, USA

                                                   TRIVIAL-REWRITE(8)