Envoyer des emails depuis la ligne de commande avec mail, mailx et email : tout ce que vous devez savoir !

Utilisation de la commande mail

La commande mail (mailx) est un outil puissant qui permet d'envoyer des e-mails directement depuis la ligne de commande sous Linux. Pour installer mailx sous CentOS/Redhat, utilisez la commande "dnf install mailx". Sous Ubuntu/Debian, utilisez "apt-get install bsd-mailx".

Pour envoyer un e-mail, utilisez la commande suivante :
mail -s "sujet du mail" destinataire

Vous pouvez saisir le contenu du message, puis appuyer sur Ctrl+D pour le terminer. Si vous souhaitez envoyer un e-mail à plusieurs destinataires, utilisez la commande suivante :
echo "corps du mail" | mail -s "sujet du mail" destinataire1,destinataire2

Les options -a et -b permettent d'ajouter les adresses CC et BCC respectivement. Si vous souhaitez spécifier le nom et l'adresse source, utilisez l'option -r suivie du nom et de l'adresse entre <>.

Pour ajouter une pièce jointe à votre e-mail, utilisez l'option -a suivie du chemin vers le fichier.

Utilisation de la commande mailx

Mailx est une autre commande populaire pour envoyer des e-mails depuis la ligne de commande sous Linux. Son utilisation est similaire à celle de mail.

Utilisation de la commande MUTT

Mutt est un client de messagerie en ligne de commande avancé qui offre des fonctionnalités supplémentaires par rapport à mail et mailx. Il permet de gérer plusieurs comptes de messagerie et de personnaliser l'interface.

Utilisation de la commande mpack

Mpack est un outil qui permet d'encoder et de décoder des fichiers dans des e-mails au format MIME. Il est souvent utilisé pour envoyer des pièces jointes binaires.

Utilisation de sendmail

Sendmail est un serveur de messagerie qui peut être utilisé pour envoyer des e-mails à partir de la ligne de commande. Il offre plus de fonctionnalités et de flexibilité, mais sa configuration peut être plus complexe.

Index
  1. Résumé des méthodes d'envoi d'e-mails sous Linux
  2. Installer Mailx avec "yum install -y mailx"
  3. Modifier le fichier de configuration de Mailx
  4. Configurer Mailx avec un compte Gmail
  5. Utiliser les options de Mailx
  6. Exemple d'utilisation dans un script

Résumé des méthodes d'envoi d'e-mails sous Linux

Pour envoyer des e-mails depuis la ligne de commande sous Linux, vous avez plusieurs options :

  • Utiliser la commande mail ou mailx pour envoyer des e-mails simples.
  • Utiliser la commande mutt pour gérer plusieurs comptes de messagerie et personnaliser l'interface.
  • Utiliser la commande mpack pour envoyer des pièces jointes binaires.
  • Utiliser sendmail pour plus de fonctionnalités et de flexibilité.
  • Mettre à jour le système avec "yum -y update"

Avant d'installer mailx ou tout autre logiciel, il est recommandé de mettre à jour votre système d'exploitation avec la commande suivante :
yum -y update

Cette commande mettra à jour tous les packages installés sur votre système avec les dernières versions disponibles.

Installer Mailx avec "yum install -y mailx"

Pour installer mailx sur CentOS/Redhat, utilisez la commande suivante :
yum install -y mailx

Cette commande téléchargera et installera le package mailx sur votre système.

Modifier le fichier de configuration de Mailx

Le fichier de configuration de Mailx se trouve généralement dans "/etc/mail.rc". Vous pouvez l'éditer avec un éditeur de texte pour ajouter les champs nécessaires, tels que les informations de connexion au serveur SMTP.

Configurer Mailx avec un compte Gmail

Si vous souhaitez configurer Mailx avec un compte Gmail, vous pouvez créer un fichier "~/.mailrc" et y ajouter les informations de connexion nécessaires. Assurez-vous de sécuriser ce fichier en limitant les permissions d'accès.

Utiliser les options de Mailx

Mailx offre plusieurs options pour personnaliser l'envoi d'e-mails. Vous pouvez spécifier des adresses CC et BCC avec les options -c et -b respectivement. L'option -r vous permet de spécifier le nom et l'adresse source.

Vous pouvez également ajouter des pièces jointes à vos e-mails en utilisant l'option -a suivie du chemin vers le fichier.

Exemple d'utilisation dans un script

Voici un exemple d'utilisation de Mailx dans un script pour envoyer un e-mail si l'espace utilisé sur un répertoire dépasse un seuil donné :

#!/bin/bash

# Vérifier l'espace utilisé sur le répertoire
used_space=$(du -s /path/to/directory | cut -f1)

# Seuil en kilo-octets
threshold=100000

# Vérifier si l'espace utilisé dépasse le seuil
if [ $used_space -gt $threshold ]; then
# Envoyer un e-mail avec Mailx
echo "Attention, l'espace utilisé sur le répertoire dépasse le seuil !" | mail -s "Alerte espace disque" destinataire@example.com
fi

Ce script vérifie l'espace utilisé sur un répertoire spécifié et envoie un e-mail si l'espace utilisé dépasse un seuil donné.

Envoyer des e-mails depuis la ligne de commande sous Linux est une tâche courante et peut être réalisée avec différentes commandes telles que mail, mailx, mutt, mpack et sendmail. Chacune de ces commandes offre des fonctionnalités spécifiques et peut être utilisée en fonction de vos besoins.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up