Si vous êtes un utilisateur des services de la société OVH pour les serveurs, vous n’avez jamais eu trop de soucis pour envoyer des emails en ligne de commande. En effet, Ovh pré-configure son réseau pour autoriser l’envoi des emails depuis votre serveur nouvellement acquis.

Mais qu’en est il pour configurer un serveur local ? La les choses commencent à devenir un peu compliquées …..

En effet, pendant des années nous avons testé un peu de toutes les méthodes sans succès reproductible, à installer des sendmail, postfix, ….

Puis nous avons pris le taureau par les cornes et en cherchant nous avons trouvé une solution sur ce site https://www.linuxtricks.fr/wiki/installer-et-configurer-un-relai-smtp-sous-centos-7 qui explique le tout et en Français s’il vous plait.

Le principe est assez simple, il s’agit de faire du relais mail. Globalement, il s’agit de simuler un humain qui créé un compte et qui envoi un email comme un Outlook pourrait le faire.

Donc pour cela, il faut

  • Un serveur sous Linux
  • Un compte email avec son mot de passe

Ensuite, il suffit de suivre les étapes du wiki.

Nous allons les configurer avec une adresse email gérée par OVH.

Vous allez devoir remplacer

  • « domaine.fr » par le nom de domaine de votre email
  • « email@domaine.fr » par votre email
  • « motdepasse » par le mot de passe associé à votre compte

!! Attention de toujours faire une sauvegarde de vos fichiers avant de les modifier. !!

Si vous ne comprenez pas ce que vous faites, ne pas modifier votre fichier et demander à votre pretastaire d’infogérance d’apporter ces modifications sur votre serveur.

1) Installer les applications

[sourcecode language= »bash »]
apt-get update
apt-get install postfix mailx
[/sourcecode]

2) Configurer postfix

[sourcecode language= »bash »]
vi /etc/postfix/main.cf
[/sourcecode]

Et configurer le fichier avec les valeurs suivantes :

[sourcecode language= »bash »]
myhostname = serveur
myorigin = domaine.fr
mydomain = domaine.fr
mynetworks = 127.0.0.0/8
inet_interfaces = all
mydestination =
relayhost = smtp.domaine.fr
smtp_sasl_auth_enable = yes
smtpd_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtp_sasl_mechanism_filter = login, plain
[/sourcecode]

3) Redemarer postfix

[sourcecode language= »bash »]
systemctl restart postfix
[/sourcecode]

4) Créer le fichier qui permet de s’identitier

[sourcecode language= »bash »]
vi /etc/postfix/sasl_passwd
[/sourcecode]

Insérer les valeurs

[sourcecode language= »bash »]
smtp.domaine.fr email@domaine.fr:motdepasse
[/sourcecode]

[sourcecode language= »bash »]
postmap /etc/postfix/sasl_passwd
systemctl restart postfix
[/sourcecode]

Et voila, normalement, vous devriez pouvoir envoyer des emails en ligne de commande.
Si vous rencontrer des problèmes, vous pouvez consulter l’article original afin de vous aiguiller.