Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / ibm-public / postfix / dist / proto / bounce
bloba76da97c7e7e765e99e546a0d78bb258e033a042
1 #++
2 # NAME
3 #       bounce 5
4 # SUMMARY
5 #       Postfix bounce message template format
6 # SYNOPSIS
7 #       \fBbounce_template_file = /etc/postfix/bounce.cf\fR
9 #       \fBpostconf -b\fR [\fItemplate_file\fR]
10 # DESCRIPTION
11 #       The Postfix \fBbounce\fR(8) server produces delivery status
12 #       notification (DSN) messages for undeliverable mail, delayed
13 #       mail, successful delivery or address verification requests.
15 #       By default, these notifications are generated from built-in
16 #       templates with message headers and message text. Sites can
17 #       override the built-in information by specifying a bounce
18 #       template file with the \fBbounce_template_file\fR configuration
19 #       parameter.
21 #       This document describes the general procedure to create a
22 #       bounce template file, followed by the specific details of
23 #       bounce template formats.
24 # GENERAL PROCEDURE
25 # .ad
26 # .fi
27 #       To create a customized bounce template file, create a
28 #       temporary
29 #       copy of the file \fB/etc/postfix/bounce.cf.default\fR and
30 #       edit the temporary file.
32 #       To preview the results of $\fIname\fR expansions in the
33 #       template text, use the command
35 # .nf
36 #           \fBpostconf -b\fR \fItemporary_file\fR
37 # .fi
39 #       Errors in the template will be reported to the standard
40 #       error stream and to the syslog daemon.
42 #       While previewing the text, be sure to pay particular attention
43 #       to the expansion of time value parameters that appear in
44 #       the delayed mail notification text.
46 #       Once the result is satisfactory, copy the template to the
47 #       Postfix configuration directory and specify in main.cf
48 #       something like:
50 # .nf
51 #       /etc/postfix/main.cf:
52 #           bounce_template_file = /etc/postfix/bounce.cf
53 # .fi
54 # TEMPLATE FILE FORMAT
55 # .ad
56 # .fi
57 #       The template file can specify templates for failed mail,
58 #       delayed mail, successful delivery or for address verification.
59 #       These templates are named \fBfailure_template\fR,
60 #       \fBdelay_template\fR, \fBsuccess_template\fR and
61 #       \fBverify_template\fR, respectively.  You can but do not
62 #       have to specify all four templates in a bounce template
63 #       file.
65 #       Each template starts with "\fItemplate_name\fB = <<EOF\fR"
66 #       and ends with a line that contains the word "\fBEOF\fR"
67 #       only. You can change the word EOF, but you can't enclose
68 #       it in quotes as with the shell or with Perl (\fItemplate_name\fB
69 #       = <<'EOF'\fR). Here is an example:
71 # .nf
72 #           # The failure template is used for undeliverable mail.
74 #           failure_template = <<EOF
75 #           Charset: us-ascii
76 #           From: MAILER-DAEMON (Mail Delivery System)
77 #           Subject: Undelivered Mail Returned to Sender
78 #           Postmaster-Subject: Postmaster Copy: Undelivered Mail
79 #           
80 #           This is the mail system at host $myhostname.
81 #           
82 #           I'm sorry to have to inform you that your message could not
83 #           be delivered to one or more recipients. It's attached below.
84 #           
85 #           For further assistance, please send mail to postmaster.
86 #           
87 #           If you do so, please include this problem report. You can
88 #           delete your own text from the attached returned message.
90 #                              The mail system
91 #           EOF
92 # .fi
93 # .PP
94 #       The usage and specification of bounce templates is
95 #       subject to the following restrictions:
96 # .IP \(bu
97 #       No special meaning is given to the backslash character or
98 #       to leading whitespace; these are always taken literally.
99 # .IP \(bu
100 #       Inside the << context, the "$" character is special. To
101 #       produce a "$" character as output, specify "$$".
102 # .IP \(bu
103 #       Outside the << context, lines beginning with "#" are ignored,
104 #       as are empty lines, and lines consisting of whitespace only.
105 # .PP
106 #       Examples of all templates can be found in the file
107 #       \fBbounce.cf.default\fR in the Postfix configuration
108 #       directory.
109 # TEMPLATE HEADER FORMAT
110 # .ad
111 # .fi
112 #       The first portion of a bounce template consists of optional
113 #       template headers.  Some become message headers in the
114 #       delivery status notification; some control the formatting
115 #       of that notification. Headers not specified in a template
116 #       will be left at their default value.
118 #       The following headers are supported:
119 # .IP \fBCharset:\fR
120 #       The MIME character set of the template message text.  See
121 #       the "TEMPLATE MESSAGE TEXT FORMAT" description below.
122 # .IP \fBFrom:\fR
123 #       The sender address in the message header of the delivery
124 #       status notification.
125 # .IP \fBSubject:\fR
126 #       The subject in the message header of the delivery status
127 #       notification that is returned to the sender.
128 # .IP \fBPostmaster-Subject:\fR
129 #       The subject that will be used in Postmaster copies of
130 #       undeliverable or delayed mail notifications. These copies
131 #       are sent under control of the notify_classes configuration
132 #       parameter.
133 # .PP
134 #       The usage and specification of template message headers is
135 #       subject to the following restrictions:
136 # .IP \(bu
137 #       Template message header names can be specified in upper
138 #       case, lower case or mixed case. Postfix always produces
139 #       bounce message header labels of the form "\fBFrom:\fR" and
140 #       "\fBSubject:\fR".
141 # .IP \(bu
142 #       Template message headers must not span multiple lines.
143 # .IP \(bu
144 #       Template message headers do not support $parameter expansions.
145 # .IP \(bu
146 #       Template message headers must contain ASCII characters only,
147 #       and must not contain ASCII null characters.
148 # TEMPLATE MESSAGE TEXT FORMAT
149 # .ad
150 # .fi
151 #       The second portion of a bounce template consists of message
152 #       text. As the above example shows, template message text may
153 #       contain main.cf $parameters. Besides the parameters that are
154 #       defined in main.cf, the following parameters are treated
155 #       specially depending on the suffix that is appended to their
156 #       name.
157 # .IP \fBdelay_warning_time_\fIsuffix\fR
158 #       Expands into the value of the \fBdelay_warning_time\fR
159 #       parameter, expressed in the time unit specified by
160 #       \fIsuffix\fR, which is one of \fBseconds\fR, \fBminutes\fR,
161 #       \fBhours\fB, \fBdays\fR, or \fBweeks\fR.
162 # .IP \fBmaximal_queue_lifetime_\fIsuffix\fR
163 #       Expands into the value of the \fBmaximal_queue_lifetime\fR
164 #       parameter, expressed in the time unit specified by
165 #       \fIsuffix\fR.  See above under \fBdelay_warning_time\fR for
166 #       possible \fIsuffix\fR values.
167 # .PP
168 #       The usage and specification of template message text is
169 #       subject to the following restrictions:
170 # .IP \(bu
171 #       The template message text is not sent in Postmaster copies
172 #       of delivery status notifications.
173 # .IP \(bu
174 #       If the template message text contains non-ASCII characters,
175 #       Postfix requires that the \fBCharset:\fR template header
176 #       is updated.  Specify an appropriate superset of US-ASCII.
177 #       A superset is needed because Postfix appends ASCII text
178 #       after the message template when it sends a delivery status
179 #       notification.
180 # SEE ALSO
181 #       bounce(8), Postfix delivery status notifications
182 #       postconf(5), configuration parameters
183 # LICENSE
184 # .ad
185 # .fi
186 #       The Secure Mailer license must be distributed with this software.
187 # HISTORY
188 # .ad
189 # .fi
190 #       The Postfix bounce template format was originally developed by
191 #       Nicolas Riendeau.
192 # AUTHOR(S)
193 #       Wietse Venema
194 #       IBM T.J. Watson Research
195 #       P.O. Box 704
196 #       Yorktown Heights, NY 10598, USA