Activité : Installation et test du serveur de mails Postfix - Gmail
Liens
Installation de Postfix
# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Présentation des paquets installés :
postfix le logiciel de messagerie ;
mailutils pour la gestion des courriels par la console ;
libsasl2-2 implémentation de l’interface de programmation de Cyrus SASL ;
ca-certificates contient des fichiers PEM de certificats CA ;
libsasl2-modules contient des modules pour le paquet libsasl2-2.
Configuration de Postfix
Réponses à l'assistant d'installation :
Type de configuration : Internet avec un smarthost ;
Nom de courrier : shinken ;
Serveur relais smtp : smtp.gmail.com (serveur SMTP de Gmail).
Le nom du courrier est le nom de votre serveur.
Configuration
Modification du fichier de configuration de Postfix : /etc/postfix/main.cf
nano /etc/postfix/main.cf
modifier la ligne relayhost pour indique l'utilisation du SMTP de Gmail :
<code>
relayhost = [smtp.gmail.com]:587
</code>
ajouter les lignes suivantes :
<code>
smtpsaslauthenable = yes
smtpsaslpasswordmaps = hash:/etc/postfix/saslpasswd
smtpsaslsecurityoptions = noanonymous
smtptlsCAfile = /etc/postfix/cacert.pem
smtpusetls = yes
</code>
Cela sert à activer :
l’authentification,
à indiquer où se trouve le fichier sasl_passwd qui sera créé plus tard,
à interdire le mode anonyme,
à indiquer où se trouve le certificat,
à utiliser le tls.
préciser l’adresse Gmail d’où nous voulons que les mails partent en créant le fichier suivant /etc/postfix/sasl_passwd avec le contenu :
[smtp.gmail.com]:587 charles.r.techer@gmail.com:********
définition des droits pour pouvoir utiliser ce fichier :
<code>
chmod 400 /etc/postfix/sasl_passwd
</code>
exécution d'un postmap, cela permettra de créer une sorte de base de données.
<code>
postmap /etc/postfix/sasl_passwd
</code>
rediriger le certificat vers /etc/postfix/cacert.pem :
<code>
cat /etc/ssl/certs/ThawtePremiumServer_CA.pem | sudo tee -a /etc/postfix/cacert.pem
</code>
relancer postfix pour que les changements soient pris en compte.
<code>
/etc/init.d/postfix reload
</code>
Test
Envoi d'un message test à une adresse Mail :
echo "Test mail depuis postfix" | mail -s "Test Postfix" adresse@mail.com
Pour vérifier le bon fonctionnement :