Recherche de site Web

4 façons d'envoyer une pièce jointe à un e-mail à partir de la ligne de commande Linux


Une fois que vous vous êtes familiarisé avec l'utilisation du terminal Linux, vous souhaitez tout faire sur votre système en tapant simplement des commandes, y compris l'envoi d'e-mails. L'un des aspects importants de l'envoi d'e-mails concerne les pièces jointes.

Surtout pour les administrateurs système, vous pouvez joindre un fichier de sauvegarde, un fichier journal/un rapport de fonctionnement du système ou toute information connexe, et l'envoyer à une machine distante ou à un collègue.

Dans cet article, nous apprendrons comment envoyer un e-mail avec pièce jointe depuis le terminal Linux. Il est important de noter qu'il existe plusieurs clients de messagerie en ligne de commande pour Linux que vous pouvez utiliser pour traiter les e-mails avec des fonctionnalités simples.

Exigence

Pour utiliser ce didacticiel de manière efficace et fiable, vous devez disposer d'un système de messagerie fonctionnel ou configurer l'un des agents de transfert de courrier (MTA) pour Linux sur votre système.

Un MTA est une application chargée d'envoyer et de recevoir des e-mails d'un hôte à un autre.

Vous trouverez ci-dessous les différentes méthodes bien connues d'envoi d'e-mails avec pièce jointe depuis le terminal.

1. Utilisation de la commande mail

mail fait partie du paquet mailutils (sur Debian) et mailx (sur RedHat) et il est utilisé pour traiter les messages sur la ligne de commande.

sudo apt-get install mailutils
yum install mailx

Il est maintenant temps d'envoyer une pièce jointe à un e-mail à l'aide de la commande mail affichée.

echo "Message Body Here" | mail -s "Subject Here" [email  -A backup.zip

Dans la commande ci-dessus, le drapeau :

  1. -s – spécifie le sujet du message.
  2. -A – permet de joindre un fichier.

Vous pouvez également envoyer un message existant à partir d'un fichier comme suit :

mail -s "Subject here" -t [email  -A backup.zip < message.txt

2. Utilisation de la commande mutt

mutt est un client de messagerie en ligne de commande léger et populaire pour Linux.

Si vous ne l'avez pas sur votre système, tapez la commande ci-dessous pour l'installer :

sudo apt-get install mutt
yum install mutt

Vous pouvez envoyer un e-mail avec pièce jointe à l'aide de la commande mutt ci-dessous.

echo "Message Body Here" | mutt -s "Subject Here" -a backup.zip [email 

où l'option :

  1. -s – indique le sujet du message.
  2. -a – identifie la ou les pièces jointes.

En savoir plus sur Mutt – Un client de messagerie en ligne de commande pour envoyer des e-mails depuis un terminal

3. Utilisation de la commande mailx

mailx fonctionne plus comme la commande mutt et fait également partie du paquet mailutils (sur Debian).

sudo apt-get install mailutils
yum install mailx

Envoyez maintenant le courrier en pièce jointe à partir de la ligne de commande à l'aide de la commande mailx.

echo "Message Body Here" | mailx -s "Subject Here" -a backup.zip [email 

4. Utilisation de la commande mpack

mpack encode le fichier nommé dans un ou plusieurs messages MIME et envoie le message à un ou plusieurs destinataires, ou l'écrit dans un fichier nommé ou un ensemble de fichiers, ou le publie dans un ensemble de groupes de discussion.

sudo apt-get install mpack
yum install mpack

Pour envoyer un message avec pièce jointe, exécutez la commande ci-dessous.

mpack -s "Subject here" file [email 

C'est tout! Avez-vous en tête d'autres méthodes d'envoi d'e-mails avec pièce jointe depuis le terminal Linux, qui ne sont pas mentionnées dans la liste ci-dessus ? Faites le nous savoir dans les commentaires.