Ceci est une ancienne révision du document !
Description
Un système satellite pour Postfix signifie simplement que les mails du système seront envoyés automatiquement par le SMTP de votre FAI. Cela vous permettra d'utiliser la commande mail (du package mailx) directement, ou encore de recevoir un état des lieux des scripts exécutés dans votre Crontab.
Ceci ce fait via l'option suivante (à saisir une fois avoir appelé "crontab -e") :
MAILTO=votreadresse@mail
Installation
Tout d'abord, le classique
sudo apt-get install postfix
Un assistant va alors se lancer, et vous allez devoir répondre à quelques questions.
Si l'assistant ne se lance pas ou si Postfix est déjà installé sur votre système, faites un
sudo dpkg-reconfigure postfix
Assistant d'installation
La première question correspond justement au type d'installation de Postfix que vous souhaitez effectuer, ici Système Satellite.
Le courrier de root doit être envoyé en alias sur un autre utilisateur, saisissez donc ce nom d'utilisateur à la question suivante (au quotidient, lorsque l'utilisateur root du système enverra un mail, il sera transféré sous le nom de l'utilisateur choisi ici).
La troisième question permet de choisir le nom suivant le symbole @ pour les expéditeurs de vos courriels. Choisissez donc ici le nom de votre machine par exemple (qualifié, c'est-à-dire machine.nomdomaine.org par exemple)
La quatrième question est le point clé de l'assistant, elle permet de saisir le SMTP de votre FAI.
Ensuite, choisissez les noms d'hôtes qui seront acceptés lorsqu'un utilisateur local souhaitera envoyer un courrier (le nom de votre machine devrait suffire ici).
Répondez Oui à la question "Forcer des mises à jour synchronisées de la file d'attente des courriels ?"
Il est fortement recommander de n'accepter les envois de courrier que sur la boucle locale, à savoir "127.0.0.0/8" pour la question suivante.
Vous pouvez choisir ou non d'utiliser Procmail pour la distribution locale, mais dans notre cas, choisissez Non (cela ne change rien pour ce que nous souhaitons faire)
La taille maximale des boîtes aux lettres peut être mise à 0, si vous êtes sûr des utilisateurs de votre machine.
Le caractère "+" est très bien pour signifier une adresse locale, laissez donc ce champ à la question suivante.
Enfin, tous les protocoles Internet méritent d'être activés, choisissez donc "tous" à la question suivante.
Le serveur Postfix va alors redémarrer, et l'envoi de mail est désormais fonctionnel.
Test
Pour tester que tout s'est bien passé, installez la commande mail :
sudo apt-get install mailx
Et testez :
echo "test" | mail -s "Sujet Test" votreadresse@mail
Vous devriez recevoir votre email sans problème. Attention cependant, si vous n'avez pas choisi de nom qualifié pour votre serveur, les mails risquent très fortement (voir même toujours) d'être interceptés par le SMTP de votre FAI. Pour cela, vous pouvez utiliser une autre petite technique, la translation d'adresse mail :
Translation de courriel
Pour cela, éditez le fichier main.cf
sudo gedit /etc/postfix/main.cf
Ajoutez y :
sender_canonical_maps = hash:/etc/postfix/canonical
Créer maintenant le fichier "/etc/postfix/canonical"
Et placez y :
"nom-utilisateur" "adresse-mel@valide"
Enfin, exécutez les commandes suivantes :
sudo postmap /etc/postfix/canonical sudo /etc/init.d/postfix restart