Postfix : Configuration du fichier bounce.cf

  • Introduction :

Le fichier bounce.cf permet à Postfix d’envoyer des messages d’erreur personnalisés. Pour
être plus précis, bounce.cf contient ces messages, ici on indiquera un exemple de contenu, à vous de
les personnaliser. Cette procédure a été faite avec Postfix version 2.8.5 .

  • Configuration du fichier :

Dans un premier temps, il faut créer le fichier /etc/postfix/bounce.cf ,libre à vous de choisir
la manière pour créer le fichier (via la console, ou transfert par sftp, etc…)
Exemple :

nano  /etc/postfix/bounce.cf

Voici un exemple de contenu :

#
 # The failure template is used when mail is returned to the sender;
 # either the destination rejected the message, or the destination
 # could not be reached before the message expired in the queue.
 #
 failure_template = < Charset: iso-8859-1
 From: MAILER-DAEMON TELETECHNO (Mail Delivery System)
 Subject: Courriel non delivre Retourne a l'expediteur - Undelivered Mail Returned to Sender
 Postmaster-Subject: Postmaster Copy: Courriel non delivre - 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 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 delay template is used when mail is delayed. Note a neat trick:
 # the default template displays the delay_warning_time value as hours
 # by appending the _hours suffix to the parameter name; it displays
 # the maximal_queue_lifetime value as days by appending the _days
 # suffix.
 #
 # Other suffixes are: _seconds, _minutes, _weeks. There are no other
 # main.cf parameters that have this special behavior.
 #
 # You need to adjust these suffixes (and the surrounding text) if
 # you have very different settings for these time parameters.
 #
 delay_template = < Charset: iso-8859-1
 From: MAILER-DAEMON TELETECHNO (Mail Delivery System)
 Subject: Courriel Retarde - Delayed Mail (still being retried)
 Postmaster-Subject: Postmaster Warning: Courriel Retarde - Delayed Mail
 This is the mail system at host $myhostname.
 ################################################
 # CECI EST UN AVERTISSEMENT. VOUS N'AVEZ PAS BESOIN DE RENVOYER VOTRE MESSAGE.#
 ################################################
 ######################################
 # THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE.#
 ######################################
 Your message could not be delivered for more than $delay_warning_time_hours hour(s).
 It will be retried until it is $maximal_queue_lifetime_days day(s) old.
 For further assistance, please send mail to 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 success template is used when mail is delivered to mailbox,
 # when an alias or list is expanded, or when mail is delivered to a
 # system that does not announce DSN support. It is an error to specify
 # a Postmaster-Subject: here.
 #
 success_template = < Charset: iso-8859-1
 From: MAILER-DAEMON TELETECHNO (Mail Delivery System)
 Subject: Rapport de Livraison du Courriel : Succes - Successful Mail Delivery Report
 This is the mail system at host $myhostname.
 Your message was successfully delivered to the destination(s)
 listed below. If the message was delivered to mailbox you will
 receive no further notifications. Otherwise you may still receive
 notifications of mail delivery errors from other systems.
 The mail system
 EOF
 #
 # The verify template is used for address verification (sendmail -bv
 # address...). or for verbose mail delivery (sendmail -v address...).
 # It is an error to specify a Postmaster-Subject: here.
 #
 verify_template = < Charset: iso-8859-1
 From: MAILER-DAEMON (Mail Delivery System)
 Subject: Status livraison du courriel - Mail Delivery Status Report
 This is the mail system at host $myhostname.
 Enclosed is the mail delivery report that you requested.
 The mail system
 EOF

Ces 4 messages seront utilisés par postfix pour 4 cas différents. Le premier est destiné à
prévenir l’expéditeur dans le cas où son message n’a pas pu être délivré et etc… Il est important de
respecter l’ordre des messages dans ce fichier. Postfix se fit à cette ordre pour les utiliser.

Nous avons traduit les termes importants pour que n’importe qui puisse comprendre le sujet
du message. Nous avons mis également le « Charset » à « iso-8859-1 ». Faites attention à ne pas
mettre d’accent dans les « subject » des messages. Postfix veut absolument lire les « subject » en
code ascii et non en iso-8859-1 ! En revanche, dans le corps du message vous pouvez mettre
autant d’accent que vous le souhaitez !
Ensuite enregistrez votre fichier dans /etc/postfix.

Maintenant, nous devons dire à Postfix d’utiliser le fichier, pour cela faites :

postconf -e ‘bounce_template_file = /etc/postfix/bounce.cf’

Si vous êtes observateur, vous aurez remarqués qu’une variable est présente dans le fichier,
la variable $myhostname. Pour vérifier que Postfix remplace bien cette variable, on fait :

postconf -b /etc/postfix/bounce.cf

Normalement, $myhostname sera remplacé par le nom de votre serveur et vous ne devez pas
avoir d’erreur dans ce style là :

warning: /etc/postfix/bounce.cf: non-ASCII […]

Si vous l’avez, c ‘est qu’un accent traîne quelque part. Il ne reste plus qu’à redémarrer Postfix
pour qu’il prend en compte les changements. Faites tout simplement :

/etc/init.d/postfix restart

Il ne vous reste plus qu’à tester.

1 comment

  1. laure - Répondre

    Bonjour,

    il manque des = à la ligne 8 et autres (missing error)
    pas méchant, mais ca va mieux avec

    De même que le caractère – qui m’a posé problème

    sinon, impeccable !! merco

Leave Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *