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
8#
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.
14#
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.
20#
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.
31#
32#         To preview the results of $\fIname\fR expansions in the
33#       template text, use the command
34#
35# .nf
36#             \fBpostconf -b\fR \fItemporary_file\fR
37# .fi
38#
39#         Errors in the template will be reported to the standard
40#         error stream and to the syslog daemon.
41#
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.
45#
46#         Once the result is satisfactory, copy the template to the
47#         Postfix configuration directory and specify in main.cf
48#         something like:
49#
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.
64#
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:
70#
71# .nf
72#             # The failure template is used for undeliverable mail.
73#
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.
89#
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.
117#
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# .IP \fBmydomain\fR
168#         Expands into the value of the \fBmydomain\fR parameter.
169#         With "smtputf8_enable = yes", this replaces ACE labels
170#         (xn--mumble) with their UTF-8 equivalent.
171# .sp
172#         This feature is available in Postfix 3.0.
173# .IP \fBmyhostname\fR
174#         Expands into the value of the \fBmyhostname\fR parameter.
175#         With "smtputf8_enable = yes", this replaces ACE labels
176#         (xn--mumble) with their UTF-8 equivalent.
177# .sp
178#         This feature is available in Postfix 3.0.
179# .PP
180#         The usage and specification of template message text is
181#         subject to the following restrictions:
182# .IP \(bu
183#         The template message text is not sent in Postmaster copies
184#         of delivery status notifications.
185# .IP \(bu
186#         If the template message text contains non-ASCII characters,
187#         Postfix requires that the \fBCharset:\fR template header
188#         is updated.  Specify an appropriate superset of US-ASCII.
189#         A superset is needed because Postfix appends ASCII text
190#         after the message template when it sends a delivery status
191#         notification.
192# SEE ALSO
193#         bounce(8), Postfix delivery status notifications
194#         postconf(5), configuration parameters
195# LICENSE
196# .ad
197# .fi
198#         The Secure Mailer license must be distributed with this software.
199# HISTORY
200# .ad
201# .fi
202#         The Postfix bounce template format was originally developed by
203#         Nicolas Riendeau.
204# AUTHOR(S)
205#         Wietse Venema
206#         IBM T.J. Watson Research
207#         P.O. Box 704
208#         Yorktown Heights, NY 10598, USA
209#
210#         Wietse Venema
211#         Google, Inc.
212#         111 8th Avenue
213#         New York, NY 10011, USA
214#--
215