SMTPD(8)                                                 SMTPD(8)


NAME
       smtpd - Postfix SMTP server

SYNOPSIS
       smtpd [generic Postfix daemon options]

DESCRIPTION
       The  SMTP  server  accepts network connection requests and
       performs zero or more SMTP  transactions  per  connection.
       Each received message is piped through the cleanup(8) dae-
       mon, and is placed into the incoming queue as  one  single
       queue  file.   For  this  mode  of  operation, the program
       expects to be run from the master(8) process manager.

       Alternatively, the SMTP server takes an  established  con-
       nection  on  standard input and deposits messages directly
       into the maildrop queue.  In  this  so-called  stand-alone
       mode,  the SMTP server can accept mail even while the mail
       system is not running.

       The SMTP server implements a variety of policies for  con-
       nection  requests,  and for parameters given to HELO, MAIL
       FROM, VRFY and RCPT TO commands. They are  detailed  below
       and in the main.cf configuration file.

SECURITY
       The SMTP server is moderately security-sensitive. It talks
       to SMTP clients and to DNS servers  on  the  network.  The
       SMTP server can be run chrooted at fixed low privilege.

STANDARDS
       RFC 821 (SMTP protocol)
       RFC 1123 (Host requirements)
       RFC 1651 (SMTP service extensions)
       RFC 1652 (8bit-MIME transport)
       RFC 1854 (SMTP Pipelining)
       RFC 1870 (Message Size Declaration)
       RFC 1985 (ETRN command) (partial)

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

       Depending  on the setting of the notify_classes parameter,
       the postmaster is notified of bounces, protocol  problems,
       policy violations, and of other trouble.

BUGS
       RFC  1985  is  implemented  by  forcing  delivery  of  all
       deferred mail.

CONFIGURATION PARAMETERS
       The following main.cf parameters are  especially  relevant
       to  this  program. See the Postfix main.cf file for syntax
       details and for default values.  Use  the  postfix  reload



                                                                1





SMTPD(8)                                                 SMTPD(8)


       command after a configuration change.

Compatibility controls
       strict_rfc821_envelopes
              Disallow  non-RFC 821 style addresses in envelopes.
              For example, allow RFC822-style address forms  with
              comments, like Sendmail does.

Miscellaneous
       always_bcc
              Address  to send a copy of each message that enters
              the system.

       command_directory
              Location  of  Postfix  support  commands  (default:
              $program_directory).

       debug_peer_level
              Increment  in  verbose  logging level when a remote
              host  matches  a  pattern  in  the  debug_peer_list
              parameter.

       debug_peer_list
              List  of  domain or network patterns. When a remote
              host matches a pattern, increase the  verbose  log-
              ging   level   by   the  amount  specified  in  the
              debug_peer_level parameter.

       error_notice_recipient
              Recipient   of    protocol/policy/resource/software
              error notices.

       hopcount_limit
              Limit the number of Received: message headers.

       notify_classes
              List of error classes. Of special interest are:

       local_recipient_maps
              List  of  maps  with  user  names that are local to
              $myorigin or $inet_interfaces. If this parameter is
              defined,  then  the  SMTP  server  rejects mail for
              unknown local users.

              policy When a client violates any  policy,  mail  a
                     transcript of the entire SMTP session to the
                     postmaster.

              protocol
                     When a client violates the SMTP protocol  or
                     issues  an  unimplemented  command,  mail  a
                     transcript of the entire SMTP session to the
                     postmaster.




                                                                2





SMTPD(8)                                                 SMTPD(8)


       smtpd_banner
              Text  that  follows the 220 status code in the SMTP
              greeting banner.

       smtpd_recipient_limit
              Restrict the number of  recipients  that  the  SMTP
              server accepts per message delivery.

       smtpd_timeout
              Limit  the  time  to  send a server response and to
              receive a client request.

Resource controls
       line_length_limit
              Limit the amount of memory in bytes  used  for  the
              handling of partial input lines.

       message_size_limit
              Limit the total size in bytes of a message, includ-
              ing on-disk storage for envelope information.

       queue_minfree
              Minimal amount of free space in bytes in the  queue
              file  system for the SMTP server to accept any mail
              at all.

Tarpitting
       smtpd_error_sleep_time
              Time to wait in seconds before sending a 4xx or 5xx
              server error response.

       smtpd_soft_error_limit
              When an SMTP client has made this number of errors,
              wait error_count seconds before responding  to  any
              client request.

       smtpd_hard_error_limit
              Disconnect  after  a client has made this number of
              errors.

UCE control restrictions
       smtpd_client_restrictions
              Restrict what clients may connect to this mail sys-
              tem.

       smtpd_helo_required
              Require  that  clients  introduce themselves at the
              beginning of an SMTP session.

       smtpd_helo_restrictions
              Restrict what client hostnames are allowed in  HELO
              and EHLO commands.





                                                                3





SMTPD(8)                                                 SMTPD(8)


       smtpd_sender_restrictions
              Restrict  what sender addresses are allowed in MAIL
              FROM commands.

       smtpd_recipient_restrictions
              Restrict what recipient addresses  are  allowed  in
              RCPT TO commands.

       smtpd_etrn_restrictions
              Restrict what domain names can be used in ETRN com-
              mands, and what clients may issue ETRN commands.

       allow_untrusted_routing
              Allow untrusted clients to specify  addresses  with
              sender-specified  routing.   Enabling this opens up
              nasty relay loopholes involving trusted  backup  MX
              hosts.

       restriction_classes
              Declares  the  name of zero or more parameters that
              contain a list of UCE restrictions.  The  names  of
              these  parameters  can  then be used instead of the
              restriction lists that they represent.

       maps_rbl_domains
              List of DNS domains that publish the  addresses  of
              blacklisted hosts.

       relay_domains
              Restrict  what domains or networks this mail system
              will relay mail from or to.

UCE control responses
       access_map_reject_code
              Server response when a client  violates  an  access
              database restriction.

       invalid_hostname_reject_code
              Server   response   when   a  client  violates  the
              reject_invalid_hostname restriction.

       maps_rbl_reject_code
              Server  response  when  a   client   violates   the
              maps_rbl_domains restriction.

       reject_code
              Response  code  when  the  client  matches a reject
              restriction.

       relay_domains_reject_code
              Server response when a client attempts  to  violate
              the mail relay policy.





                                                                4





SMTPD(8)                                                 SMTPD(8)


       unknown_address_reject_code
              Server   response   when   a  client  violates  the
              reject_unknown_address restriction.

       unknown_client_reject_code
              Server response when a client  without  address  to
              name  mapping  violates  the reject_unknown_clients
              restriction.

       unknown_hostname_reject_code
              Server  response  when  a   client   violates   the
              reject_unknown_hostname restriction.

SEE ALSO
       cleanup(8) message canonicalization
       master(8) process manager
       syslogd(8) system logging

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






























                                                                5