ssmtp : relai simple vers smtp externe
« 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.