Activité : Installation et test du serveur de mails Postfix - Gmail

Liens

http://www.it-connect.fr/configurer-postfix-pour-envoyer-des-mails-avec-gmail/

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 :

/var/log/mail.err : pour les erreurs du serveur

/var/log/mail.log ou /var/log/mail.info : envoi d'email

Je reviens au menu Shinken

Supervision des services avec Shinken