bounce.5.html revision 1.1.1.5 1 1.1 tron <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
2 1.1 tron "http://www.w3.org/TR/html4/loose.dtd">
3 1.1 tron <html> <head>
4 1.1.1.4 christos <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 1.1.1.5 christos <link rel='stylesheet' type='text/css' href='postfix-doc.css'>
6 1.1 tron <title> Postfix manual - bounce(5) </title>
7 1.1 tron </head> <body> <pre>
8 1.1 tron BOUNCE(5) BOUNCE(5)
9 1.1 tron
10 1.1 tron <b>NAME</b>
11 1.1 tron bounce - Postfix bounce message template format
12 1.1 tron
13 1.1 tron <b>SYNOPSIS</b>
14 1.1 tron <b><a href="postconf.5.html#bounce_template_file">bounce_template_file</a> = /etc/postfix/bounce.cf</b>
15 1.1 tron
16 1.1 tron <b>postconf -b</b> [<i>template</i><b>_</b><i>file</i>]
17 1.1 tron
18 1.1 tron <b>DESCRIPTION</b>
19 1.1.1.2 tron The Postfix <a href="bounce.8.html"><b>bounce</b>(8)</a> server produces delivery status notification
20 1.1.1.2 tron (DSN) messages for undeliverable mail, delayed mail, successful deliv-
21 1.1.1.2 tron ery or address verification requests.
22 1.1.1.2 tron
23 1.1.1.2 tron By default, these notifications are generated from built-in templates
24 1.1.1.2 tron with message headers and message text. Sites can override the built-in
25 1.1.1.2 tron information by specifying a bounce template file with the <b><a href="postconf.5.html#bounce_template_file">bounce_tem</a>-</b>
26 1.1.1.2 tron <b><a href="postconf.5.html#bounce_template_file">plate_file</a></b> configuration parameter.
27 1.1.1.2 tron
28 1.1.1.2 tron This document describes the general procedure to create a bounce tem-
29 1.1.1.2 tron plate file, followed by the specific details of bounce template for-
30 1.1.1.2 tron mats.
31 1.1 tron
32 1.1 tron <b>GENERAL PROCEDURE</b>
33 1.1.1.2 tron To create a customized bounce template file, create a temporary copy of
34 1.1.1.2 tron the file <b>/etc/postfix/bounce.cf.default</b> and edit the temporary file.
35 1.1 tron
36 1.1.1.2 tron To preview the results of $<i>name</i> expansions in the template text, use
37 1.1.1.2 tron the command
38 1.1 tron
39 1.1 tron <b>postconf -b</b> <i>temporary</i><b>_</b><i>file</i>
40 1.1 tron
41 1.1.1.2 tron Errors in the template will be reported to the standard error stream
42 1.1.1.2 tron and to the syslog daemon.
43 1.1 tron
44 1.1.1.2 tron While previewing the text, be sure to pay particular attention to the
45 1.1.1.2 tron expansion of time value parameters that appear in the delayed mail
46 1.1.1.2 tron notification text.
47 1.1.1.2 tron
48 1.1.1.2 tron Once the result is satisfactory, copy the template to the Postfix con-
49 1.1.1.2 tron figuration directory and specify in <a href="postconf.5.html">main.cf</a> something like:
50 1.1 tron
51 1.1 tron /etc/postfix/<a href="postconf.5.html">main.cf</a>:
52 1.1 tron <a href="postconf.5.html#bounce_template_file">bounce_template_file</a> = /etc/postfix/bounce.cf
53 1.1 tron
54 1.1 tron <b>TEMPLATE FILE FORMAT</b>
55 1.1.1.2 tron The template file can specify templates for failed mail, delayed mail,
56 1.1.1.2 tron successful delivery or for address verification. These templates are
57 1.1.1.2 tron named <b>failure_template</b>, <b>delay_template</b>, <b>success_template</b> and <b>ver-</b>
58 1.1.1.2 tron <b>ify_template</b>, respectively. You can but do not have to specify all
59 1.1.1.2 tron four templates in a bounce template file.
60 1.1.1.2 tron
61 1.1.1.2 tron Each template starts with "<i>template</i><b>_</b><i>name</i> <b>=</b> <<<b>EOF</b>" and ends with a line
62 1.1.1.2 tron that contains the word "<b>EOF</b>" only. You can change the word EOF, but you
63 1.1.1.2 tron can't enclose it in quotes as with the shell or with Perl (<i>tem-</i>
64 1.1.1.2 tron <i>plate</i><b>_</b><i>name</i> <b>=</b> <<<b>'EOF'</b>). Here is an example:
65 1.1 tron
66 1.1 tron # The failure template is used for undeliverable mail.
67 1.1 tron
68 1.1 tron failure_template = <<EOF
69 1.1 tron Charset: us-ascii
70 1.1 tron From: MAILER-DAEMON (Mail Delivery System)
71 1.1 tron Subject: Undelivered Mail Returned to Sender
72 1.1 tron Postmaster-Subject: Postmaster Copy: Undelivered Mail
73 1.1 tron
74 1.1 tron This is the mail system at host $<a href="postconf.5.html#myhostname">myhostname</a>.
75 1.1 tron
76 1.1 tron I'm sorry to have to inform you that your message could not
77 1.1 tron be delivered to one or more recipients. It's attached below.
78 1.1 tron
79 1.1 tron For further assistance, please send mail to postmaster.
80 1.1 tron
81 1.1 tron If you do so, please include this problem report. You can
82 1.1 tron delete your own text from the attached returned message.
83 1.1 tron
84 1.1 tron The mail system
85 1.1 tron EOF
86 1.1 tron
87 1.1.1.2 tron The usage and specification of bounce templates is subject to the fol-
88 1.1.1.2 tron lowing restrictions:
89 1.1.1.2 tron
90 1.1.1.2 tron <b>o</b> No special meaning is given to the backslash character or to
91 1.1.1.2 tron leading whitespace; these are always taken literally.
92 1.1 tron
93 1.1.1.2 tron <b>o</b> Inside the << context, the "$" character is special. To produce
94 1.1.1.2 tron a "$" character as output, specify "$$".
95 1.1 tron
96 1.1.1.2 tron <b>o</b> Outside the << context, lines beginning with "#" are ignored, as
97 1.1.1.2 tron are empty lines, and lines consisting of whitespace only.
98 1.1.1.2 tron
99 1.1.1.2 tron Examples of all templates can be found in the file <b>bounce.cf.default</b> in
100 1.1.1.2 tron the Postfix configuration directory.
101 1.1 tron
102 1.1 tron <b>TEMPLATE HEADER FORMAT</b>
103 1.1.1.2 tron The first portion of a bounce template consists of optional template
104 1.1.1.2 tron headers. Some become message headers in the delivery status notifica-
105 1.1.1.2 tron tion; some control the formatting of that notification. Headers not
106 1.1.1.2 tron specified in a template will be left at their default value.
107 1.1 tron
108 1.1 tron The following headers are supported:
109 1.1 tron
110 1.1 tron <b>Charset:</b>
111 1.1.1.2 tron The MIME character set of the template message text. See the
112 1.1.1.2 tron "TEMPLATE MESSAGE TEXT FORMAT" description below.
113 1.1 tron
114 1.1.1.2 tron <b>From:</b> The sender address in the message header of the delivery status
115 1.1.1.2 tron notification.
116 1.1 tron
117 1.1 tron <b>Subject:</b>
118 1.1.1.2 tron The subject in the message header of the delivery status notifi-
119 1.1.1.2 tron cation that is returned to the sender.
120 1.1 tron
121 1.1 tron <b>Postmaster-Subject:</b>
122 1.1.1.2 tron The subject that will be used in Postmaster copies of undeliver-
123 1.1.1.2 tron able or delayed mail notifications. These copies are sent under
124 1.1.1.2 tron control of the <a href="postconf.5.html#notify_classes">notify_classes</a> configuration parameter.
125 1.1.1.2 tron
126 1.1.1.2 tron The usage and specification of template message headers is subject to
127 1.1.1.2 tron the following restrictions:
128 1.1.1.2 tron
129 1.1.1.2 tron <b>o</b> Template message header names can be specified in upper case,
130 1.1.1.2 tron lower case or mixed case. Postfix always produces bounce message
131 1.1.1.2 tron header labels of the form "<b>From:</b>" and "<b>Subject:</b>".
132 1.1.1.2 tron
133 1.1.1.2 tron <b>o</b> Template message headers must not span multiple lines.
134 1.1.1.2 tron
135 1.1.1.2 tron <b>o</b> Template message headers do not support $parameter expansions.
136 1.1.1.2 tron
137 1.1.1.2 tron <b>o</b> Template message headers must contain ASCII characters only, and
138 1.1.1.2 tron must not contain ASCII null characters.
139 1.1 tron
140 1.1 tron <b>TEMPLATE MESSAGE TEXT FORMAT</b>
141 1.1.1.2 tron The second portion of a bounce template consists of message text. As
142 1.1.1.2 tron the above example shows, template message text may contain <a href="postconf.5.html">main.cf</a>
143 1.1.1.2 tron $parameters. Besides the parameters that are defined in <a href="postconf.5.html">main.cf</a>, the
144 1.1.1.2 tron following parameters are treated specially depending on the suffix that
145 1.1.1.2 tron is appended to their name.
146 1.1 tron
147 1.1 tron <b>delay_warning_time_</b><i>suffix</i>
148 1.1.1.2 tron Expands into the value of the <b><a href="postconf.5.html#delay_warning_time">delay_warning_time</a></b> parameter,
149 1.1.1.2 tron expressed in the time unit specified by <i>suffix</i>, which is one of
150 1.1.1.2 tron <b>seconds</b>, <b>minutes</b>, <b>hours, days</b>, or <b>weeks</b>.
151 1.1 tron
152 1.1 tron <b>maximal_queue_lifetime_</b><i>suffix</i>
153 1.1.1.2 tron Expands into the value of the <b><a href="postconf.5.html#maximal_queue_lifetime">maximal_queue_lifetime</a></b> parameter,
154 1.1.1.2 tron expressed in the time unit specified by <i>suffix</i>. See above under
155 1.1.1.2 tron <b><a href="postconf.5.html#delay_warning_time">delay_warning_time</a></b> for possible <i>suffix</i> values.
156 1.1.1.2 tron
157 1.1.1.3 christos <b><a href="postconf.5.html#mydomain">mydomain</a></b>
158 1.1.1.3 christos Expands into the value of the <b><a href="postconf.5.html#mydomain">mydomain</a></b> parameter. With "smt-
159 1.1.1.3 christos putf8_enable = yes", this replaces ACE labels (xn--mumble) with
160 1.1.1.3 christos their UTF-8 equivalent.
161 1.1.1.3 christos
162 1.1.1.3 christos This feature is available in Postfix 3.0.
163 1.1.1.3 christos
164 1.1.1.3 christos <b><a href="postconf.5.html#myhostname">myhostname</a></b>
165 1.1.1.3 christos Expands into the value of the <b><a href="postconf.5.html#myhostname">myhostname</a></b> parameter. With "smt-
166 1.1.1.3 christos putf8_enable = yes", this replaces ACE labels (xn--mumble) with
167 1.1.1.3 christos their UTF-8 equivalent.
168 1.1.1.3 christos
169 1.1.1.3 christos This feature is available in Postfix 3.0.
170 1.1.1.3 christos
171 1.1.1.2 tron The usage and specification of template message text is subject to the
172 1.1.1.2 tron following restrictions:
173 1.1.1.2 tron
174 1.1.1.2 tron <b>o</b> The template message text is not sent in Postmaster copies of
175 1.1.1.2 tron delivery status notifications.
176 1.1.1.2 tron
177 1.1.1.2 tron <b>o</b> If the template message text contains non-ASCII characters,
178 1.1.1.2 tron Postfix requires that the <b>Charset:</b> template header is updated.
179 1.1.1.2 tron Specify an appropriate superset of US-ASCII. A superset is
180 1.1.1.2 tron needed because Postfix appends ASCII text after the message tem-
181 1.1 tron plate when it sends a delivery status notification.
182 1.1 tron
183 1.1 tron <b>SEE ALSO</b>
184 1.1 tron <a href="bounce.8.html">bounce(8)</a>, Postfix delivery status notifications
185 1.1 tron <a href="postconf.5.html">postconf(5)</a>, configuration parameters
186 1.1 tron
187 1.1 tron <b>LICENSE</b>
188 1.1.1.2 tron The Secure Mailer license must be distributed with this software.
189 1.1 tron
190 1.1 tron <b>HISTORY</b>
191 1.1.1.2 tron The Postfix bounce template format was originally developed by Nicolas
192 1.1.1.2 tron Riendeau.
193 1.1 tron
194 1.1 tron <b>AUTHOR(S)</b>
195 1.1 tron Wietse Venema
196 1.1 tron IBM T.J. Watson Research
197 1.1 tron P.O. Box 704
198 1.1 tron Yorktown Heights, NY 10598, USA
199 1.1 tron
200 1.1.1.3 christos Wietse Venema
201 1.1.1.3 christos Google, Inc.
202 1.1.1.3 christos 111 8th Avenue
203 1.1.1.3 christos New York, NY 10011, USA
204 1.1.1.3 christos
205 1.1 tron BOUNCE(5)
206 1.1 tron </pre> </body> </html>
207