Envoyer des emails depuis la ligne de commande avec mail, mailx et email : tout ce que vous devez savoir !
Utilisation de la commande mail
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.
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