qmail-queue.8
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     1 .TH qmail-queue 8
       
     2 .SH NAME
       
     3 qmail-queue \- queue a mail message for delivery
       
     4 .SH SYNOPSIS
       
     5 .B qmail-queue
       
     6 .SH DESCRIPTION
       
     7 .B qmail-queue
       
     8 reads a mail message from descriptor 0.
       
     9 It then reads envelope information from descriptor 1.
       
    10 It places the message into the outgoing queue
       
    11 for future delivery by
       
    12 .BR qmail-send .
       
    13 
       
    14 The envelope information is
       
    15 an envelope sender address
       
    16 followed by a list of envelope recipient addresses.
       
    17 The sender address is preceded by the letter F
       
    18 and terminated by a 0 byte.
       
    19 Each recipient address is preceded by the letter T
       
    20 and terminated by a 0 byte.
       
    21 The list of recipient addresses is terminated by an extra 0 byte.
       
    22 If
       
    23 .B qmail-queue
       
    24 sees end-of-file before the extra 0 byte,
       
    25 it aborts without placing the message into the queue.
       
    26 
       
    27 Every envelope recipient address
       
    28 should contain a username,
       
    29 an @ sign,
       
    30 and a fully qualified domain name.
       
    31 
       
    32 .B qmail-queue
       
    33 always adds a
       
    34 .B Received
       
    35 line to the top of the message.
       
    36 Other than this,
       
    37 .B qmail-queue
       
    38 does not inspect the message
       
    39 and does not enforce any restrictions on its contents.
       
    40 However, the recipients probably expect to see a proper header,
       
    41 as described in
       
    42 .BR qmail-header(5) .
       
    43 .SH "FILESYSTEM RESTRICTIONS"
       
    44 .B qmail-queue
       
    45 imposes two constraints on the queue structure:
       
    46 each
       
    47 .B mess
       
    48 subdirectory must be in the same filesystem as the
       
    49 .B pid
       
    50 directory; and each
       
    51 .B todo
       
    52 subdirectory must be in the same filesystem as the
       
    53 .B intd
       
    54 directory.
       
    55 .SH "EXIT CODES"
       
    56 .B qmail-queue
       
    57 does not print diagnostics.
       
    58 It exits
       
    59 0 if
       
    60 it has successfully queued the message.
       
    61 It exits between 1 and 99 if
       
    62 it has failed to queue the message.
       
    63 
       
    64 All
       
    65 .B qmail-queue
       
    66 error codes between 11 and 40
       
    67 indicate permanent errors:
       
    68 .TP 5
       
    69 .B 11
       
    70 Address too long.
       
    71 .TP
       
    72 .B 31
       
    73 Mail server permanently refuses to send the message to any recipients.
       
    74 (Not used by
       
    75 .BR qmail-queue ,
       
    76 but can be used by programs offering the same interface.)
       
    77 .PP
       
    78 All other
       
    79 .B qmail-queue
       
    80 error codes indicate temporary errors:
       
    81 .TP 5
       
    82 .B 51
       
    83 Out of memory.
       
    84 .TP
       
    85 .B 52
       
    86 Timeout.
       
    87 .TP
       
    88 .B 53
       
    89 Write error; e.g., disk full.
       
    90 .TP
       
    91 .B 54
       
    92 Unable to read the message or envelope.
       
    93 .TP
       
    94 .B 55
       
    95 Unable to read a configuration file.
       
    96 (Not used by
       
    97 .BR qmail-queue .)
       
    98 .TP
       
    99 .B 56
       
   100 Problem making a network connection from this host.
       
   101 (Not used by
       
   102 .BR qmail-queue .)
       
   103 .TP
       
   104 .B 61
       
   105 Problem with the qmail home directory.
       
   106 .TP
       
   107 .B 62
       
   108 Problem with the queue directory.
       
   109 .TP
       
   110 .B 63
       
   111 Problem with queue/pid.
       
   112 .TP
       
   113 .B 64
       
   114 Problem with queue/mess.
       
   115 .TP
       
   116 .B 65
       
   117 Problem with queue/intd.
       
   118 .TP
       
   119 .B 66
       
   120 Problem with queue/todo.
       
   121 .TP
       
   122 .B 71
       
   123 Mail server temporarily refuses to send the message to any recipients.
       
   124 (Not used by
       
   125 .BR qmail-queue .)
       
   126 .TP
       
   127 .B 72
       
   128 Connection to mail server timed out.
       
   129 (Not used by
       
   130 .BR qmail-queue .)
       
   131 .TP
       
   132 .B 73
       
   133 Connection to mail server rejected.
       
   134 (Not used by
       
   135 .BR qmail-queue .)
       
   136 .TP
       
   137 .B 74
       
   138 Connection to mail server succeeded,
       
   139 but communication failed.
       
   140 (Not used by
       
   141 .BR qmail-queue .)
       
   142 .TP
       
   143 .B 81
       
   144 Internal bug; e.g., segmentation fault.
       
   145 .TP
       
   146 .B 91
       
   147 Envelope format error.
       
   148 .SH "SEE ALSO"
       
   149 addresses(5),
       
   150 envelopes(5),
       
   151 qmail-header(5),
       
   152 qmail-inject(8),
       
   153 qmail-qmqpc(8),
       
   154 qmail-send(8),
       
   155 qmail-smtpd(8)