Provided by: qmail_1.06-4_amd64 bug


       qmail-smtpd - receive mail via SMTP




       qmail-smtpd  receives  mail  messages  via  the  Simple  Mail Transfer Protocol (SMTP) and
       invokes qmail-queue to deposit them into the outgoing queue.  qmail-smtpd must be supplied
       several environment variables; see tcp-environ(5).

       qmail-smtpd  is  responsible  for  counting hops.  It rejects any message with 100 or more
       Received or Delivered-To header fields.

       qmail-smtpd supports ESMTP, including the 8BITMIME and PIPELINING options.


       qmail-smtpd converts the SMTP newline convention  into  the  UNIX  newline  convention  by
       converting  CR  LF into LF.  It returns a temporary error and drops the connection on bare
       LFs; see

       qmail-smtpd accepts messages that contain long lines or non-ASCII characters, even  though
       such messages violate the SMTP protocol.


            Unacceptable  envelope  sender  addresses.   qmail-smtpd  will reject every recipient
            address for a message if the envelope sender address is  listed  in  badmailfrom.   A
            line in badmailfrom may be of the form @host, meaning every address at host.

            Maximum  number  of bytes allowed in a message, or 0 for no limit.  Default: 0.  If a
            message exceeds this limit, qmail-smtpd returns a permanent error code to the client;
            in  contrast,  if  the disk is full or qmail-smtpd hits a resource limit, qmail-smtpd
            returns a temporary error code.

            databytes counts bytes as stored on disk, not as transmitted through the network.  It
            does  not  count the qmail-smtpd Received line, the qmail-queue Received line, or the

            If the environment variable DATABYTES is set, it overrides databytes.

            Replacement host name for local IP addresses.  Default:  me,  if  that  is  supplied.
            qmail-smtpd  is  responsible for recognizing dotted-decimal addresses for the current
            host.  When it sees a recipient address of the form box@[d.d.d.d], where d.d.d.d is a
            local  IP  address,  it  replaces  [d.d.d.d]  with  localiphost.  This is done before

            Extra allowed RCPT domains.  If rcpthosts and morercpthosts both exist, morercpthosts
            is effectively appended to rcpthosts.

            You must run qmail-newmrh whenever morercpthosts changes.

            Rule of thumb for large sites: Put your 50 most commonly used domains into rcpthosts,
            and the rest into morercpthosts.

            Allowed RCPT domains.  If rcpthosts is supplied, qmail-smtpd will reject any envelope
            recipient address with a domain not listed in rcpthosts.

            Exception:  If  the  environment variable RELAYCLIENT is set, qmail-smtpd will ignore
            rcpthosts, and will append the  value  of  RELAYCLIENT  to  each  incoming  recipient

            rcpthosts may include wildcards:


            Envelope recipient addresses without @ signs are always allowed through.

            SMTP  greeting message.  Default: me, if that is supplied; otherwise qmail-smtpd will
            refuse to run.  The first word of smtpgreeting should be the current host's name.

            Number of seconds qmail-smtpd will wait for each new buffer of data from  the  remote
            SMTP client.  Default: 1200.


       Recipient  verification  is enabled with the VERIFY environment variable. This can be used
       to specify per-recipient rejection of invalid recipient addresses (immediate  verification
       causing a permanent 550 error response to the RCPT command), or deferred rejection at DATA
       time (554 response) of the whole session if any recipient addresses don't exist.

       To verify an address, qmail-smtpd uses a separate qmail-verify UDP server. By default this
       will be on the loopback address, port 11113. Enable verification like this,



       (for  immediate,  deferred  verification respectively). A different IP address and/or port
       can be specified for qmail-verify as in these examples,


       Recipient verification may be explicitly disabled by setting VERIFY to an empty string,


       Addresses with domains  appearing  in  control/rcpthosts  but  not  in  control/locals  or
       control/virtualdomains will be considered valid, reflecting qmail's standard behaviour.

       Note that if the environment variable RELAYCLIENT is set, no checking is carried out.

       qmail-verify  needs  to  be  running  to  respond to recipient verification queries. If no
       qmail-verify response is received a temporary 451 error response is given  to  the  remote
       system and the session terminated.


       tcp-env(1),  tcp-environ(5),  qmail-control(5),  qmail-inject(8),  qmail-newmrh(8), qmail-
       queue(8), qmail-remote(8), qmail-verify(8)