Provided by: qmail_1.06-5_amd64 bug

NAME

       qmail-queue - queue a mail message for delivery

SYNOPSIS

       qmail-queue

DESCRIPTION

       qmail-queue  reads  a  mail message from descriptor 0.  It then reads envelope information
       from descriptor 1.  It places the message into the outgoing queue for future  delivery  by
       qmail-send.

       The  envelope  information  is  an  envelope sender address followed by a list of envelope
       recipient addresses.  The sender address is preceded by the letter F and terminated by a 0
       byte.  Each recipient address is preceded by the letter T and terminated by a 0 byte.  The
       list of recipient addresses is terminated by an extra 0 byte.  If qmail-queue sees end-of-
       file before the extra 0 byte, it aborts without placing the message into the queue.

       Every  envelope  recipient  address  should  contain  a  username,  an @ sign, and a fully
       qualified domain name.

       qmail-queue always adds a Received line to the top  of  the  message.   Other  than  this,
       qmail-queue  does  not  inspect  the  message and does not enforce any restrictions on its
       contents.  However, the recipients probably expect to see a proper header, as described in
       qmail-header(5).

       Programs  included  with  qmail  which  invoke  qmail-queue  will  invoke  the contents of
       $QMAILQUEUE instead, if that environment variable is set.

FILESYSTEM RESTRICTIONS

       qmail-queue imposes two constraints on the queue structure: each mess subdirectory must be
       in  the  same  filesystem  as the pid directory; and each todo subdirectory must be in the
       same filesystem as the intd directory.

EXIT CODES

       qmail-queue does not print diagnostics.  It exits 0 if  it  has  successfully  queued  the
       message.  It exits between 1 and 99 if it has failed to queue the message.

       All qmail-queue error codes between 11 and 40 indicate permanent errors:

       11   Address too long.

       31   Mail  server permanently refuses to send the message to any recipients.  (Not used by
            qmail-queue, but can be used by programs offering the same interface.)

       All other qmail-queue error codes indicate temporary errors:

       51   Out of memory.

       52   Timeout.

       53   Write error; e.g., disk full.

       54   Unable to read the message or envelope.

       55   Unable to read a configuration file.  (Not used by qmail-queue.)

       56   Problem making a network connection from this host.  (Not used by qmail-queue.)

       61   Problem with the qmail home directory.

       62   Problem with the queue directory.

       63   Problem with queue/pid.

       64   Problem with queue/mess.

       65   Problem with queue/intd.

       66   Problem with queue/todo.

       71   Mail server temporarily refuses to send the message to any recipients.  (Not used  by
            qmail-queue.)

       72   Connection to mail server timed out.  (Not used by qmail-queue.)

       73   Connection to mail server rejected.  (Not used by qmail-queue.)

       74   Connection  to  mail server succeeded, but communication failed.  (Not used by qmail-
            queue.)

       81   Internal bug; e.g., segmentation fault.

       91   Envelope format error.

SEE ALSO

       addresses(5),  envelopes(5),  qmail-header(5),  qmail-inject(8),  qmail-qmqpc(8),   qmail-
       send(8), qmail-smtpd(8)

                                                                                   qmail-queue(8)