[Postfix] Installer et configurer Postfix pour envoyer ses e-mails depuis un serveur dédié

[Postfix] Installer et configurer Postfix pour envoyer ses e-mails depuis un serveur dédié

16 mai 2018 Non Par admin

Nous décrivons succinctement dans cet article l’installation et la configuration du service postifx.
Le but de cet article n’est pas de rentrer dans le détail, mais de servir de pense-bête.

Dans notre cas, nous travaillons sur un serveur Ubuntu ou Debian hébergé chez OVH.

Les étapes pour l’installation et la configuration d’un serveur postfix sont les suivantes :

Étape 1 – Installation de postfix
On installe le service postfix :

myserver# apt-get install postfix

Par simplicité et habitude, pour le choix de la configuration nous sélectionnons « Site Internet » :

Dans le champ « Nom du courrier », nous laissons l’hostname de la machine (proposé par défaut).

Étape 2 – Modification du fichier main.cf
On édite le fichier de configuration principal (/etc/postfix/main.cf) pour y modifier ou ajouter les lignes suivantes :

relayhost = ns0.ovh.net:587	# on précise le serveur relay ainsi que le port d'écoute

smtp_sasl_auth_enable = yes	
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_generic_maps = hash:/etc/postfix/generic

Forcer l’utilisation d’IPv4 (le cas échéant) :

inet_protocols = ipv4

La valeur de relayhost est évidemment à adapter à la configuration de chacun.

Étape 3 – Création du fichier generic
Pour la translation du courriel, on crée le fichier /etc/postfix/generic et on y place :

utilisateur	adresse@email.fr

On crée le hash :

myserver# postmap hash:/etc/postfix/generic

Cette commande crée le fichier generic.db

Étape 4 – Création du fichier sasl_passwd
On crée le fichier /etc/postfix/sasl/sasl_passwd dans lequel nous y stockons les informations de connexion au relai SMTP :

ns0.ovh.net adresse@email.fr:mot_de_passe

Évidemment, le nom de l’hôte est à adapter à la configuration de chacun.

On crée le hash :

myserver# postmap hash:/etc/postfix/sasl/sasl_passwd

Cette commande crée le fichier sasl_passwd.db

Le fichier sasl_passwd contenant les informations de connexion en clair peut être supprimé.

Étape 5 – Reload + test
On recharge la configuration de postfix :

myserver# /etc/init.d/postfix restart

Il reste a essayer d’envoyer un e-mail en ligne de commande (méthode de votre choix).

Pour voir l’état de la file d’attente :

mailq

Elle devrait être vide si l’envoi s’est bien passé.

Pour vider la file d’attente des e-mails :

myserver# /etc/init.d/postfix stop
myserver# postsuper -d ALL
myserver# /etc/init.d/postfix start


Source: https://www.provya.net/?d=2014/07/23/05/09/24-postfix-installer-et-configurer-postfix-pour-envoyer-ses-e-mails-depuis-un-serveur-dedie