logo

Commande de messagerie Linux

Linux mail command est un utilitaire de ligne de commande qui nous permet d'envoyer des e-mails à partir de la ligne de commande. Il sera très utile d'envoyer des e-mails depuis la ligne de commande si nous voulons générer des e-mails par programme à partir de scripts shell ou d'applications Web. La commande mail peut être utilisée directement par le terminal ainsi que le script Shell. Cependant, de nombreuses autres commandes sont disponibles sous Linux et peuvent être utilisées pour envoyer des e-mails à partir de la ligne de commande, telles que sendmail, mutt, SSMTP, telnet , et plus. Dans cette section, nous nous concentrerons sur la commande mail.

Installation de la commande mail sous Linux

La commande mail peut être installée par différents packages tels que :

combien de Mo dans un Go
  • gnu mailutils
  • héritage-mailx
  • bsd-mailx

Chaque package propose différentes fonctionnalités et options. Par exemple, le matrice-héritage Le package est capable d'utiliser un serveur SMTP externe pour envoyer des messages, tandis que les deux autres serveurs utilisent le serveur SMTP local.

Nous allons installer le package mailutils, le moyen le plus populaire d’envoyer des e-mails depuis la ligne de commande. Il prend en charge la commande mail pour envoyer les e-mails.

Pour installer le package mailutils, exécutez la commande ci-dessous :

 sudo apt install mailutils 

La commande ci-dessus demandera un mot de passe système, tapez le mot de passe et appuyez sur ENTRER clé. Il vérifiera l'installation, tapez 'et' pour confirmer l'installation. Considérez l'instantané de sortie ci-dessous :

Commande de messagerie Linux

Il lancera un processus démon et demandera la configuration postfix, sélectionnera l'option postfix souhaitée.

Commande de messagerie Linux

Quatre options postfix sont disponibles pour l'installation. Ils sont les suivants :

Commande de messagerie Linux

Pour sélectionner l'option souhaitée, faites défiler l'option en utilisant FLÈCHE et sélectionnez-le à l'aide des touches TAB + ENTRÉE clés. Postfix interagit avec le serveur pour traiter les requêtes. Après avoir sélectionné l'option postfix, le package mailutils sera installé avec succès sur votre ordinateur.

Comment fonctionne la commande mail ?

Il est important de savoir comment fonctionne la commande. La commande mail du package mailutils invoque le binaire sendmail standard pour envoyer le courrier à une destination spécifiée. Il se connecte au MTA local, qui est un serveur SMTP local prenant en charge les courriers sur le port 25.

Cela signifie qu'un postfix contenant un serveur SMTP doit être exécuté sur notre machine pour utiliser la commande mail. Le postfix demande à DNS, la destination où livrer le courrier, DNS répond à une liste de serveurs de messagerie et crée une connexion SMTP. S'il manque, nous obtiendrons le message d'erreur du type ' envoyer-mail : Impossible d'ouvrir le courrier :25 '.

Envoyer un courrier à l'aide de la commande mail

L'envoi de mails à partir de la ligne de commande est un processus simple. Pour envoyer un mail depuis le terminal, exécutez la commande comme suit :

 mail -s 'Subject' 

L'option '-s' est utilisée pour spécifier le sujet. Après avoir exécuté la commande, il vous demandera l'adresse Cc. Tapez l'adresse Cc (copie carbone); vous pouvez le laisser vide en appuyant sur la touche Entrée. Tapez le texte et appuyez sur les touches CTRL+D pour l'envoyer. Considérez le résultat ci-dessous :

Commande de messagerie Linux

À partir du résultat ci-dessus, le courrier sera envoyé à une adresse e-mail spécifiée.

Spécifiez le corps du courrier sur une seule ligne

Nous pouvons préciser le sujet et le message sur une seule ligne. Pour spécifier le corps du message sur une seule ligne, exécutez la commande ci-dessous :

 mail -s 'subject' <<< 'Message' 

La commande ci-dessus enverra le courrier à l'adresse spécifiée. Considérez la commande ci-dessous :

DHL veut dire quoi
Commande de messagerie Linux

Ou nous pouvons également spécifier la commande comme suit :

 echo 'Message body' | mail -s 'Subject' aFrom:Dwivedi [email protected] 

Récupérer un message à partir d'un fichier

Nous pouvons également récupérer des messages à partir d'un fichier. C'est utile si nous voulons appeler la commande mail à partir d'un script shell ou d'autres programmes. Pour envoyer un message à partir d'un fichier, exécutez la commande comme suit :

 mail -s &apos;Hello World&apos; [email protected]  <p>The above command will send the message from the file mailcontent.txt. For quick, we can also use the below command:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; </pre> <h3>Specify CC and BCC</h3> <p>We can also attach a bcc and cc address within a command. To attach a bcc and cc address, use the -b and -c options, respectively.</p> <p>To add a bcc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto </pre> <p>To add a cc address, execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -c userto </pre> <p>Also, we can specify both cc and bcc addresses in a single command. Execute the command as follows:</p> <pre> mail -s &apos;Hello World&apos; -b userto -c userto </pre> <h3>Adding multiple recipients</h3> <p>The mail command allows us to add more than one recipient in a single mail other than cc and bcc. To add more than one mail address, just put the other mail addresses after the first mail address followed by a comma(,). Consider the below command:</p> <pre> mail -s &apos;Hello World&apos; , </pre> <p>The above command will deliver the message to both addresses.</p> <h3>Specify the sender name and address</h3> <p>We can add the additional header information such as &apos;FROM&apos; name and address to attach with the email. To specify the additional information with the mail command, use the -a option with the command. Execute the command as follows:</p> <pre> $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address </pre> <p>The above command will deliver the specified information to the receiver.</p> <h3>Adding an attachment</h3> <p>We can also attach a file with the mail. The -a option is used to attach a file along with the mail. To add an attachment, execute the command as follows:</p> <pre> echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file </pre> <p>The above command will attach a specified file from the specified path with mail.</p> <h2>Read mails</h2> <p>The mail command can be used to read all your incoming mails. However, it is not cool to read mails from the command line, but we can understand it for the shake of knowledge. To read the inbox mails, execute the mail command without any option as follows:</p> <pre> mail </pre> <p>The above command will display all incoming mails.</p> <h2>Manual for the mail command</h2> <p>To read the manual for the mail command, execute the man command as follows:</p> <pre> man mail </pre> <p>The above command will display the manual of the mail command on your terminal. Consider the below output:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-6.webp" alt="Linux mail Command"> <p>Press the &apos;q&apos; key to exit from the manual and &apos;h&apos; key for help. The help option lists more options to assist you. Consider the below image:</p> <img src="//techcodeview.com/img/linux-tutorial/07/linux-mail-command-7.webp" alt="Linux mail Command"> <p>To exit from the help, press the &apos;q&apos; key.</p> <hr>

Spécifiez CC et BCC

Nous pouvons également joindre une adresse bcc et cc dans une commande. Pour joindre une adresse bcc et cc, utilisez respectivement les options -b et -c.

Pour ajouter une adresse Cci, exécutez la commande comme suit :

 mail -s &apos;Hello World&apos; -b userto 

Pour ajouter une adresse cc, exécutez la commande comme suit :

tri par sélection en java
 mail -s &apos;Hello World&apos; -c userto 

En outre, nous pouvons spécifier les adresses cc et bcc en une seule commande. Exécutez la commande comme suit :

 mail -s &apos;Hello World&apos; -b userto -c userto 

Ajouter plusieurs destinataires

La commande mail nous permet d'ajouter plus d'un destinataire dans un seul courrier autre que cc et bcc. Pour ajouter plusieurs adresses e-mail, placez simplement les autres adresses e-mail après la première adresse e-mail suivie d'une virgule (,). Considérez la commande ci-dessous :

 mail -s &apos;Hello World&apos; , 

La commande ci-dessus transmettra le message aux deux adresses.

Précisez le nom et l'adresse de l'expéditeur

Nous pouvons ajouter des informations d'en-tête supplémentaires telles que le nom et l'adresse « DE » à joindre à l'e-mail. Pour spécifier les informations supplémentaires avec la commande mail, utilisez l'option -a avec la commande. Exécutez la commande comme suit :

 $ echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -aFrom:Sender_name recipient address 

La commande ci-dessus fournira les informations spécifiées au récepteur.

Ajouter une pièce jointe

Nous pouvons également joindre un fichier au courrier. L'option -a est utilisée pour joindre un fichier au courrier. Pour ajouter une pièce jointe, exécutez la commande comme suit :

 echo &apos;Message body&apos; | mail -s &apos;Subject&apos; -r &apos;&apos; -a /path/to/file 

La commande ci-dessus joindra un fichier spécifié à partir du chemin spécifié au courrier.

Lire les mails

La commande mail peut être utilisée pour lire tous vos mails entrants. Cependant, ce n'est pas cool de lire des mails à partir de la ligne de commande, mais nous pouvons le comprendre grâce à la connaissance. Pour lire les mails de la boîte de réception, exécutez la commande mail sans aucune option comme suit :

 mail 

La commande ci-dessus affichera tous les courriers entrants.

architecture Linux

Manuel de la commande mail

Pour lire le manuel de la commande mail, exécutez la commande man comme suit :

 man mail 

La commande ci-dessus affichera le manuel de la commande mail sur votre terminal. Considérez le résultat ci-dessous :

Commande de messagerie Linux

Appuyez sur la touche « q » pour quitter le manuel et sur la touche « h » pour obtenir de l'aide. L'option d'aide répertorie davantage d'options pour vous aider. Considérez l'image ci-dessous :

Commande de messagerie Linux

Pour quitter l'aide, appuyez sur la touche « q ».