Section courante

A propos

Section administrative du site

Installation de PostFix sous CentOS 5, CentOS 6 ou CentOS 7

Tout d'abord, assurez-vous que vous n'avez pas sendmail d'installé. Si c'est le cas, vous pouvez désinstaller avec la commande suivante :

sudo yum remove sendmail

S'il est présent, vous aurez un résultat ressemblant à ceci :

Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package sendmail.i686 0:8.14.4-9.el6_8.1 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch          Version                   Repository      Size
================================================================================
Removing:
 sendmail          i686          8.14.4-9.el6_8.1          @base          1.5 M

Transaction Summary
================================================================================
Remove        1 Package(s)

Installed size: 1.5 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : sendmail-8.14.4-9.el6_8.1.i686                               1/1
  Verifying  : sendmail-8.14.4-9.el6_8.1.i686                               1/1

Removed:
  sendmail.i686 0:8.14.4-9.el6_8.1

Complete!

Ensuite, installé Postfix à l'aide de la commande suivante :

sudo yum install postfix -y

Si l'opération se passe correctement, vous aurez un résultat ressemblant à ceci :

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.mirror.ca.planethoster.net
 * extras: centos.mirror.ca.planethoster.net
 * updates: centos.mirror.ca.planethoster.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package postfix.i686 2:2.6.6-2.2.el6_1 will be updated
---> Package postfix.i686 2:2.6.6-8.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package           Arch           Version                  Repository      Size
================================================================================
Updating:
 postfix           i686           2:2.6.6-8.el6            base           2.0 M

Transaction Summary
================================================================================
Upgrade       1 Package(s)

Total download size: 2.0 M
Downloading Packages:
postfix-2.6.6-8.el6.i686.rpm                             | 2.0 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : 2:postfix-2.6.6-8.el6.i686                                   1/2
  Cleanup    : 2:postfix-2.6.6-2.2.el6_1.i686                               2/2
  Verifying  : 2:postfix-2.6.6-8.el6.i686                                   1/2
  Verifying  : 2:postfix-2.6.6-2.2.el6_1.i686                               2/2

Updated:
  postfix.i686 2:2.6.6-8.el6

Complete!

Définissez Postfix comme le MTA par défaut pour votre système à l'aide de la commande suivante :

alternatives --set mta /usr/sbin/postfix

Si vous un message de sortie comme «/usr/sbin/postfix n'a pas encore été configuré en tant qu'alternative à mta» ou «/usr/sbin/postfix has not been configured as an alternative for mta», alors vous devez entrer la commande suivante, sinon passer à l'étape suivante :

alternatives --set mta /usr/sbin/sendmail.postfix

Ensuite, éditer le fichier de configuration de Postfix à l'aide d'une commande comme ceci :

sudo vi /etc/postfix/main.cf

Effectuer les changements suivants en mettant votre nom de domaine :

myhostname = mail.gladir.com
mydomain = gladir.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost, $mydomain
mynetworks = 127.0.0.0/8, /32
relay_domains = $mydestination
home_mailbox = Maildir/

Redémarrer le service de Postfix :

sudo service postfix restart

Vous aurez un résultat ressemblant à ceci :

Arrêt de postfix :                                         [  OK  ]
Démarrage de postfix :                                     [  OK  ]

Tapez la commande suivante pour vous assurez que le service Postfix démarre automatiquement lors du prochain redémarrage de la machine :

sudo chkconfig postfix on

Maintenant, si votre distribution Linux est configuré pour utiliser le pare-feu avec iptables, vous devez ajouter les règles de pare-feu pour rendre Postfix accessible de l'extérieur de la machine en utilisant les commandes suivantes :

sudo iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
sudo iptables -A INPUT -m state --state NEW -m udp -p udp --dport 25 -j ACCEPT

Voir également

Référence des installations

Dernière mise à jour : Mardi, le 1er janvier 2019