Installation et Configuration de Postfix sur une Debian Testing
But de ce document
Ce document me sert de mémo pour installer Postfix sur une Debian Testing. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.
Pré-requis
Avoir installé une Debian de Base :
Installation de Postfix
Par défaut, sur Debian testing, le serveur SMTP installé est Exim4 mais étant donné que je connais Postfix, je préfère donc supprimer Exim4 et le remplacer par Postfix :
apt-get install postfix
| Écran (Titre en rouge) | Question | Réponse |
|---|---|---|
| Postfix configuration | Ok | |
| Type de configuration | Internet par un FAI | |
| A qui envoyer les courriers de root | pglinux | |
| Nom du courrier | pgdebian | |
| Faut-il ajouter .domaine aux adresses simples | Non | |
| Machine du relais SMTP | mon.relais.smtp | |
| Pour quelles autres destinations accepter le courrier | Ok | |
| Forcer les mises à jour synchronisées | Oui |
Lors de l’installation de Postfix, apt-get doit supprimer automatiquement Exim4.
Configuration de Postfix en simple relais SMTP
Il faut ajouter dans le fichier « /etc/postfix/main.cf » l’adresse du relais SMTP :
relayhost = 192.0.0.1
et redémarrer Postfix
/etc/init.d/postfix restart
Configuration de Postfix en serveur complet
Détail de la configuration du fichier « /etc/postfix/main.cf »
Définition du nom du serveur et du domaine :
myhostname = mail.mondomaine.com
mydomain = mondomaine.comLire les requêtes depuis toutes les interfaces réseau :
inet_interfaces = all
Quel domaine afficher dans le courrier sortant :
myorigin = $mydomain
De quels domaines recevoir le courrier :
mydestination = $myhostname localhost.$mydomain $mydomain
De quels clients relayer le courrier :
mynetworks = 192.168.0/8, 10.2.2/8, 10.2.3/8, 127.0.0.0/8
Gestion des aliases et de la re-direction des mails :
alias_maps = hash:/etc/postfix/aliases
Adresse du relais SMTP pour les courrier non traités par le serveur :
relayhost = smtp.wanadoo.fr
Ré-écriture de l’adresse de l’expéditeur (ligne à ajouter -> facultatif) :
sender_canonical_maps = hash:/etc/postfix/canonical
ATTENTION : A chaque modification de ce fichier ou des tables ci-dessous, il faut recharger la configuration :
/etc/rc.d/init.d/postfix reload
Création du fichier des aliases « /etc/postfix/aliases »
Le fichier des alias permet de re-diriger une adresse vers une autre boite (même externe) ou d’écrire une même adresse sous plusieurs formes.
La création de la table des aliases s’effectue avec la commande spécifique « postalias » et en mettant le signe « : » comme séparateur de colonne alors que les autres tables (canonical, transport...) sont créées avec la commande « postmap » sans le signe « : » comme séparateur :
Éditer le fichier « /etc/postfix/aliases » et saisir les informations sous la forme suivante :
root : pglinux
pglinux : tony.galmiche@pg.com
tg : tony.galmiche@pg.comCréer la table à partir du fichier texte :
postalias /etc/postfix/aliases
ATTENTION : Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :
postalias /etc/postfix/aliases
/etc/rc.d/init.d/postfix reloadCréation du ficher de ré-écriture de l’adresse de l’expéditeur.
L’utilisation de ce fichier est facultatif pour le fonctionnement de « Postfix »
Éditer le fichier /etc/postfix/canonical et saisir les informations sous la forme suivante :
tg tony.galmiche@pg.com
Créer la table à partir du fichier texte :
postmap /etc/postfix/canonical
ATTENTION : Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :
postmap /etc/postfix/canonical
/etc/rc.d/init.d/postfix reloadCréation du fichier des modes de transport.
Ce fichier permet de spécifier un mode de transport différent de « SMTP » ou un relais SMTP spécifique en fonction de chaque domaine.
Éditer le fichier « /etc/postfix/transport » et saisir les informations sous la forme suivante :
domaine1.com local:
domaine2.com smtp : 10.2.2.1Créer la table à partir du fichier texte :
postmap /etc/postfix/transport
ATTENTION : Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :
postmap /etc/postfix/transport
/etc/rc.d/init.d/postfix reloadConsultation des logs
Lire les logs des messages envoyés :
tail -f /var/log/mail/info
Compter les messages deffered par Postfix :
find /var/spool/posfix/deffered -type f | wc
Autres sources d’informations
Documentation en français répertoriée sur le site officielle de Postfix :
Livre « Postfix - La référence » chez O’Reilly :
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 01/01/02 | Création par Tony GALMICHE (sous Mandrake) |
| 0.2 | 10/12/04 | Reprise du document pour Debian |
| 0.3 | 27/07/05 | Ajout du chapitre « Autres sources d’informations » |
| 0.4 | 19/05/06 | Petite correction |

Commentaires
Installation et Configuration de Postfix sur une Debian Testing
il reinstaller ou retélécharger ton postfix
apt-get install postfix
Installation et Configuration de Postfix sur une Debian Testing
bjr ! je suis débutant sur les serveur debian. lorsque j’installe postfix sur etch, le fichier de configuration main.cf est absent et remplacé par master.cf qui n’a pas la même structure. si kelkun peut m’aider ce serai cool !!
Installation et Configuration de Postfix sur une Debian Testing
Comme indiqué, il doit y avoir une erreur dans le fichier de configuration de Postfix à la ligne 9 de /etc/postfix/main.cf
Installation et Configuration de Postfix sur une Debian Testing
bonjour,
je cherche à configurer postfix sur une distribution debian et quand je tape le fichier : etc/postfix/main.cf,j’ai ce type de message
/etc/postfix/main.cf : line 9 : syntax error near unexpected token `(’
/etc/postfix/main.cf : line 9 : `smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)’
donc si vous pouviez m’indiquer la marche à suivre pour que c’a fonctionne comme votre demonstration ce saurais trés sympa,
merci de m’apporter la slolution.
> Installation et Configuration de Postfix sur une Debian Testin
bonjour tony
je vous remercie pour les informations que vous avez fourni, c’est que la on trouve tout ce qu’il faut en bref et rassemblé.
pour moi, c’est la 1ere fois que j’installe postfix et je voudrais que vous me renseignez sur une partie plus compliquée.
en fait, le serveur où est installé postfix n’accede pas directement a internet , il y accede via un traducteur NAT.
encore merci