« ssmtp » permet d’envoyer des courriels via la commande /usr/sbin/sendmail en utilisant un serveur smtp externe comme relai. Il évite ainsi d’installer un serveur plus complexe tel que PostFix.

Une fois installé ssmtp à l’aide du gestionnaire de paquet de votre distribution GNU/Linux, voici comment effectuer au plus simple votre configuration.

Hypothèses de travail :

Nom de machine interne : labavure
Email externe : labavure@acmee.fr
smtp externe : smtp.acmee.fr sur le port 587 en TLS

Configuration :

– Editer le fichier de configuration /etc/sstmp/ssmtp.conf

y mettre les lignes suivantes :

hostname=labavure
AuthUSer=labavure@acmee.fr
AuthPass=password_de_connexion_au_smtp_externe
mailhub=smtp.acmee.fr:587
rewriteDomain=acmee.fr
FromLineOverride=YES
UseSTARTTLS=YES
UseTLS=YES

– Editer le fichier de configuration /etc/ssmtp/revaliases

y mettre les lignes suivantes :

root:labavure@acmee.fr:smtp.acmee.fr:587
www-data:labavure@acmee.fr:smtp.acmee.fr:587
#www-data... est optionnel et sert uniquement si on veut envoyer des emails avec Apache/Php par exemple

– Tester l’envoi d’un email en ligne de commande

echo Ceci est mon message | mail -v -s "sujet de mon email" labavure@acmee.fr

En cas d’erreur consulter les logs /var/logs/mail.log

– Optionnel : configurer Php pour l’envoi d’email

Editer le fichier php.ini et y ajouter la ligne :

sendmail_path = /usr/sbin/ssmtp -t -i

Remarque importante : selon votre configuration, il pourrait peut-être nécessaire que l'utilisateur propriétaire du répertoire Apache htdocs (généralement www-data) ait les droits de lecture sur le fichier /etc/ssmtp/ssmtp.conf. Rester vigileant sur les droits de ce fichier, car vos identiants du smtp externe y apparaissent en clair.

 

Print Friendly, PDF & Email