<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour installer <strong class="spip">Postfix</strong> sur une <strong class="spip">Debian Testing</strong>. Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>

<h2>Pré-requis</h2>
<p class="spip">Avoir installé une Debian de Base :
<br /></p>
<li> cf mon autre document sur ce sujet : <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<h2>Installation de Postfix</h2>
<p class="spip">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 :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install postfix </code></p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Question </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Postfix configuration</td><td> </td><td>Ok</td></tr>
<tr class="row_odd"><td> </td><td>Type de configuration</td><td><strong class="spip">Internet par un FAI </strong></td></tr>
<tr class="row_even"><td> </td><td>A qui envoyer les courriers de root</td><td><strong class="spip">pglinux</strong></td></tr>
<tr class="row_odd"><td> </td><td>Nom du courrier </td><td>pgdebian</td></tr>
<tr class="row_even"><td> </td><td>Faut-il ajouter .domaine aux adresses simples</td><td>Non</td></tr>
<tr class="row_odd"><td> </td><td>Machine du relais SMTP</td><td>mon.relais.smtp</td></tr>
<tr class="row_even"><td> </td><td>Pour quelles autres destinations accepter le courrier</td><td>Ok</td></tr>
<tr class="row_odd"><td> </td><td>Forcer les mises à jour synchronisées</td><td>Oui</td></tr>
</tbody>
</table>
<p class="spip">Lors de l’installation de Postfix, apt-get doit supprimer automatiquement Exim4.</p>

<h2>Configuration de Postfix en simple relais SMTP</h2>
<p class="spip">Il faut ajouter dans le fichier « <strong class="spip">/etc/postfix/main.cf </strong> » l’adresse du relais SMTP :</p>

<p class="spip"><code class='spip_code' dir='ltr'>relayhost = 192.0.0.1 </code></p>

<p class="spip">et redémarrer Postfix</p>

<p class="spip"><code class='spip_code' dir='ltr'>/etc/init.d/postfix restart</code></p>

<h2>Configuration de Postfix en serveur complet</h2>
<p class="spip"><strong class="spip">Détail de la configuration du fichier « /etc/postfix/main.cf »</strong></p>

<p class="spip">Définition du nom du serveur et du domaine :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>myhostname = mail.mondomaine.com<br />
mydomain =  mondomaine.com</code></div>
<p class="spip">Lire les requêtes depuis toutes les interfaces réseau :</p>

<p class="spip"><code class='spip_code' dir='ltr'>inet_interfaces = all</code></p>

<p class="spip">Quel domaine afficher dans le courrier sortant :</p>

<p class="spip"><code class='spip_code' dir='ltr'>myorigin = $mydomain</code></p>

<p class="spip">De quels domaines recevoir le courrier :</p>

<p class="spip"><code class='spip_code' dir='ltr'>mydestination = $myhostname localhost.$mydomain $mydomain</code></p>

<p class="spip">De quels clients relayer le courrier :</p>

<p class="spip"><code class='spip_code' dir='ltr'>mynetworks = 192.168.0/8, 10.2.2/8, 10.2.3/8, 127.0.0.0/8</code></p>

<p class="spip">Gestion des aliases et de la re-direction des mails :</p>

<p class="spip"><code class='spip_code' dir='ltr'>alias_maps = hash:/etc/postfix/aliases</code></p>

<p class="spip">Adresse du relais SMTP pour les courrier non traités par le serveur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>relayhost = smtp.wanadoo.fr</code></p>

<p class="spip">Ré-écriture de l’adresse de l’expéditeur (ligne à ajouter -> facultatif) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>sender_canonical_maps = hash:/etc/postfix/canonical</code></p>

<p class="spip"><strong class="spip">ATTENTION : </strong>A chaque modification de ce fichier ou des tables ci-dessous, il faut recharger la configuration :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/etc/rc.d/init.d/postfix reload</code></p>

<h2>Création du fichier des aliases « /etc/postfix/aliases »</h2>
<p class="spip">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.</p>

<p class="spip">La création de la table des aliases s’effectue avec la commande spécifique « <strong class="spip"> postalias </strong> » et en mettant le signe «  : » comme séparateur de colonne alors que les autres tables (canonical, transport...) sont créées avec la commande « <strong class="spip"> postmap </strong> » sans le signe «  : » comme séparateur :</p>

<p class="spip">Éditer le fichier « <strong class="spip">/etc/postfix/aliases</strong> » et saisir les informations sous la forme suivante :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>root :        pglinux<br />
pglinux :        tony.galmiche@pg.com<br />
tg :        tony.galmiche@pg.com</code></div>
<p class="spip">Créer la table à partir du fichier texte :</p>

<p class="spip"><code class='spip_code' dir='ltr'>postalias /etc/postfix/aliases </code></p>

<p class="spip"><strong class="spip">ATTENTION : </strong>Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>postalias /etc/postfix/aliases<br />
/etc/rc.d/init.d/postfix reload</code></div>
<h2>Création du ficher de ré-écriture de l’adresse de l’expéditeur.</h2>
<p class="spip">L’utilisation de ce fichier est facultatif pour le fonctionnement de « Postfix »</p>

<p class="spip">Éditer le fichier /etc/postfix/canonical et saisir les informations sous la forme suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>tg        tony.galmiche@pg.com</code></p>

<p class="spip">Créer la table à partir du fichier texte :</p>

<p class="spip"><code class='spip_code' dir='ltr'>postmap /etc/postfix/canonical </code></p>

<p class="spip"><strong class="spip">ATTENTION : </strong>Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>postmap /etc/postfix/canonical<br />
/etc/rc.d/init.d/postfix reload</code></div>
<h2>Création du fichier des modes de transport.</h2>
<p class="spip">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.</p>

<p class="spip">Éditer le fichier « <strong class="spip">/etc/postfix/transport </strong> » et saisir les informations sous la forme suivante :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>domaine1.com        local:<br />
domaine2.com        smtp : 10.2.2.1</code></div>
<p class="spip">Créer la table à partir du fichier texte :</p>

<p class="spip"><code class='spip_code' dir='ltr'>postmap /etc/postfix/transport </code></p>

<p class="spip"><strong class="spip">ATTENTION : </strong>Après chaque modification de ce fichier, il faut recréer la table et recharger le fichier de configuration :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>postmap /etc/postfix/transport<br />
/etc/rc.d/init.d/postfix reload</code></div>
<h2>Consultation des logs</h2>
<p class="spip">Lire les logs des messages envoyés :</p>

<p class="spip"><code class='spip_code' dir='ltr'>tail -f /var/log/mail/info</code></p>

<p class="spip">Compter les messages deffered par Postfix :</p>

<p class="spip"><code class='spip_code' dir='ltr'>find /var/spool/posfix/deffered -type f | wc</code></p>

<h2>Autres sources d’informations</h2>
<p class="spip">Documentation en français répertoriée sur le site officielle de Postfix :
<br /></p>
<li> <a href="http://www.postfix.org/non-english.html#french" class="spip_out">http://www.postfix.org/non-english.html#french</a>
<p class="spip">Livre « Postfix - La référence » chez O’Reilly :
<br /></p>
<li> <a href="http://www.oreilly.fr/catalogue/2841772853.html" class="spip_out">http://www.oreilly.fr/catalogue/2841772853.html</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>01/01/02</td><td>Création par Tony GALMICHE (sous Mandrake)</td></tr>
<tr class="row_odd"><td>0.2</td><td>10/12/04</td><td>Reprise du document pour Debian</td></tr>
<tr class="row_even"><td>0.3</td><td>27/07/05</td><td>Ajout du chapitre « Autres sources d’informations »</td></tr>
<tr class="row_odd"><td>0.4</td><td>19/05/06</td><td>Petite correction</td></tr>
</tbody>
</table>