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 |