Linux, envoyer des mails

Si vous êtes un webmaster utilisant WordPress (ou au tre CMS) ou tout simplement si vous voulez envoyer des mails lors d’automatisation de tâche, l’envoi de mail en ligne de commande est facile à mettre en place.Nous allons voir comment mettre en place tous les outils pour envoyer des mails à partir de sa machine sous Linux (Ubuntu) ou Raspberry.

Pour les utilisateur de Mail Poet, voici un article qui pourrait vous intéresser.

Nous n’allons pas configurer un serveur de messagerie, nous allons utiliser le protocole SMTP.

Pour mon article, j’ai utilisé mon adresse sur outlook, vous allez avoir besoin d’avoir les informations du serveur de messagerie :

  • adresse du serveur
  • port utilisé
  • protocole de sécurité (SSL, TLS, STARTTLS)
  • votre identifiant et mot de passe

Installation de ssmtp

Nous allons commencer par installer les paquets nécessaires :

sudo apt-get install ssmtp mailutils

 Vérification de l’installation

Linux utilise Sendmail pour envoyer les mails, nous allons vérifier que sendmail passe bien par ssmtp :

ls -la /usr/sbin/sendmail

Vous devriez obtenir quelquechose comme :

lrwxrwxrwx 1 root root 5 avril 13 2016 /usr/sbin/sendmail -> ssmtp

Si c’est le cas, surper, passons à la configuration de ssmtp

Configuration de ssmtp

Tout d’abord, les paramètres du comtpe, pour outlook :

  • Nom de serveur : smtp-mail.outlook.com
  • Port : 587
  • Méthode de chiffrement : STARTTLS

Ensuite nous allons faire une sauvegarde de l’ancienne configuration :

mv /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.BACK

Puis nous allons créer un nouveau fichier de configuration :

sudo nano /etc/ssmtp/ssmtp.conf

Dans lequel, nous allons placer :

root=zigomato.webmaster@outlook.com
mailhub=smtp-mail.outlook.com:587
# The full hostname
hostname=serveur_web
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=XXXXX@outlook.com
AuthPass=XXXXXXX

Maintenant, nous allons tester l’envoi :

echo "Mail envoyé le $(date)" | mail -s "Test envoi de mail depuis $HOST" votre_adresse@exemple.com

 Conclusion

Vous avez maintenant la possibilité d’envoyer des mail en ligne de commande

Laisser un commentaire