Remarque :

Apprendre à installer et configurer Postfix sur Oracle Linux

Introduction

Ce tutoriel vous explique comment installer et configurer le logiciel de serveur de messagerie Postfix sur un système Oracle Linux pour vous permettre d'envoyer des messages sur votre réseau. Ce tutoriel s'adresse aux utilisateurs d'Oracle Linux 8 ou version ultérieure.

Postfix est un serveur MTA (Mail Transfer Agent) développé en remplacement de sendmail, qui est le serveur MTA par défaut sur de nombreux systèmes Linux plus anciens. Grâce à son architecture modulaire basée sur le pipeline, Postfix est polyvalent et s'intègre facilement à de nombreux autres services, tels que le spam et le traitement antivirus, ainsi qu'aux logiciels de banque de messages, tels que le serveur IMAP et POP de Dovecot.

Ce tutoriel explique comment configurer Postfix pour qu'il fonctionne principalement comme un serveur SMTP (Simple Mail Transfer Protocol).

Objectifs

A la fin de cet atelier, vous pourrez :

Prérequis

Installer Postfix

Remarque : lorsque vous utilisez l'environnement d'exercices gratuits, reportez-vous à Notions de base d'Oracle Linux Lab pour obtenir des instructions de connexion et d'utilisation.

  1. Installez le package postfix sur votre instance à l'aide du gestionnaire de packages, comme suit :

    sudo dnf install -y postfix
    
  2. Autorisez le trafic SMTP via le pare-feu du serveur :

    sudo firewall-cmd --zone=public --add-service=smtp --permanent
    
    sudo firewall-cmd --reload
    
  3. Enlevez le package sendmail s'il est présent :

    sudo dnf remove -y sendmail
    
  4. Définissez Postfix comme agent de transfert de courrier par défaut :

    sudo alternatives --set mta /usr/sbin/sendmail.postfix
    
  5. Activez et démarrez le service Postfix :

    sudo systemctl enable --now postfix
    

Configurer Postfix

  1. Créez une sauvegarde pour la configuration Postfix par défaut :

    sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bak
    
  2. Modifiez le fichier de configuration, /etc/postfix/main.cf, pour qu'il contienne des lignes similaires à ce qui suit :

    sudo tee -a /etc/postfix/main.cf > /dev/null <<EOF
    myhostname = $(hostname -f)
    myorigin = \$myhostname
    inet_interfaces = all
    inet_protocols = all
    mydestination = \$myhostname, localhost
    mynetworks = 192.168.1.0/24, 127.0.0.0/8, 10.0.0.0/24
    home_mailbox = mail/
    EOF
    

    Remarque : l'envoi de courriels à partir d'un seul hôte est suffisant pour les besoins de cet exercice. Dans un environnement de production, vous devez définir mydomain comme nom de domaine inscrit à partir duquel vous souhaitez envoyer des courriels. Pour plus d'informations, consultez les pages du manuel Postfix.

  3. Redémarrez le service Postfix :

    sudo systemctl restart postfix
    

Envoyer des courriels de test

  1. Installez le client de messagerie mailx :

    sudo dnf install -y mailx
    
  2. Envoyez un e-mail test à votre propre adresse e-mail externe. Mettez à jour le nom d'hôte dans la commande mailx afin qu'il corresponde à l'instance à partir de laquelle vous envoyez un courriel :

    hostname=$(hostname -f)
    
    echo "External email" | mailx -r root@$hostname -s "Test email subject" admin@example.com
    

    Remarque : l'utilisation de mailx pour envoyer des courriels de test à partir d'un seul hôte est suffisante dans le cadre de cet exercice. Dans un environnement de production, vous devez utiliser le domaine inscrit que vous avez configuré dans /etc/postfix/main.cf au sein de l'adresse électronique de l'expéditeur, par exemple root@example.com.

  3. Recherchez un nouveau message dans votre compte de messagerie. Vous devrez peut-être vérifier votre dossier de messages indésirables.

  4. Si l'e-mail n'apparaît pas, vous pouvez vérifier la file d'attente de messages Postfix :

    sudo mailq
    
  5. Vous pouvez également consulter le journal Postfix. Appuyez sur Ctrl + C pour quitter :

    sudo tail -f /var/log/maillog
    

Ressources de formation supplémentaires

Explorez d'autres exercices sur docs.oracle.com/learn ou accédez à davantage de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir Oracle Learning Explorer.

Pour consulter la documentation du produit, consultez le centre d'aide Oracle.