The template file can specify templates for failed mail, delayed mail, successful delivery or for address verification. These templates are named
failure_template, delay_template, success_template and verify_template, respectively. You can but do not have to specify all four templates in a bounce template file. Each template starts with " template_name = <<EOF" and ends with a line that contains the word " EOF" only. You can change the word EOF, but you can't enclose it in quotes as with the shell or with Perl ( template_name = <<'EOF' ). Here is an example: # The failure template is used for undeliverable mail.
failure_template = <<EOF
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Undelivered Mail Returned to Sender
Postmaster-Subject: Postmaster Copy: Undelivered Mail
This is the mail system at host $myhostname.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
EOF
The usage and specification of bounce templates is subject to the following restrictions:
•
No special meaning is given to the backslash character or to leading whitespace; these are always taken literally.
•
Inside the << context, the "$" character is special. To produce a "$" character as output, specify "$$".
•
Outside the << context, lines beginning with "#" are ignored, as are empty lines, and lines consisting of whitespace only.
Examples of all templates can be found in the file bounce.cf.default in the Postfix configuration directory.