Il existe plusieurs façons d’envoyer des e-mails depuis la ligne de commande Linux. Certains sont très simples et d’autres plus compliqués, mais offrent des fonctionnalités très utiles. Le choix dépend de ce que vous voulez faire-que vous souhaitiez envoyer un message rapide à un collègue ou envoyer un message plus compliqué avec une pièce jointe à un grand groupe de personnes. Voici quelques-unes des options:

mail

la façon la plus simple d’envoyer un message simple à partir de la ligne de commande Linux est d’utiliser la commande mail., Peut-être que vous devez rappeler à votre patron que vous partez un peu tôt ce jour-là. Vous pouvez utiliser une commande comme celle-ci:

$ echo "Reminder: Leaving at 4 PM today" | mail -s "early departure" myboss

Une autre option consiste à récupérer le texte de votre message à partir d’un fichier contenant le contenu que vous souhaitez envoyer:

$ mail -s "Reminder:Leaving early" myboss < reason4leaving

dans les deux cas, les options-s vous permettent de fournir une ligne,

sendmail

En utilisant sendmail, vous pouvez envoyer un message rapide (sans sujet) en utilisant une commande comme celle-ci (en remplaçant « recip » par votre destinataire prévu:

$ echo "leaving now" | sendmail recip

Vous pouvez envoyer juste une ligne d’objet (sans contenu de message) avec une 18e394ba0c »>

Vous pouvez également utiliser sendmail sur la ligne de commande pour envoyer un message avec une ligne d’objet., Cependant, en utilisant cette approche, vous ajouteriez votre ligne d’objet au fichier que vous avez l’intention d’envoyer comme dans cet exemple de fichier:

Subject: Requested lyricsI would just like to say that, in my opinion, longer hair and other flamboyantaffectations of appearance are nothing more ...

ensuite, vous enverriez le fichier comme ceci (où le fichier de paroles contient votre ligne d’objet et votre texte):

$ sendmail recip < lyrics

, Si vous êtes désespérément curieux et que vous voulez voir l’échange entre les systèmes d’envoi et de réception, ajoutez l’option-v (verbeuse):

$ sendmail -v [email protected] < lyrics

mutt

la commande mutt est un outil particulièrement agréable pour l’envoi par courrier électronique en ligne de commande, mais vous devrez probablement Mutt est un avantage pratique qui peut vous permettre d’inclure des pièces jointes.

Pour utiliser mutt d’envoyer un message vocal:

$ echo "Please check last night's backups" | mutt -s "backup check" recip

Pour obtenir le contenu d’un fichier:

$ mutt -s "Agenda" recip < agenda

Pour ajouter une pièce jointe avec mutt, utilisez l’option-a de., Vous pouvez même ajouter plus d’un comme le montre cette commande:

$ mutt -s "Agenda" recip -a agenda -a speakers < msg

Dans la commande ci-dessus, le « message » fichier comprend le contenu de l’email. Si vous n’avez pas de contenu supplémentaire à fournir, vous pouvez le faire à la place:

$ echo "" | mutt -s "Agenda" recip -a agenda -a speakers

l’autre option utile que vous avez avec mutt est qu’elle fournit un moyen d’envoyer des copies carbone (en utilisant l’option-c) et des copies carbone aveugles (en utilisant l’option-b).,

$ mutt -s "Minutes from last meeting" [email protected] -c myboss < mins

telnet

Si vous voulez obtenir profondément dans les détails de l’envoi de courriel, vous pouvez utiliser telnet pour procéder à l’échange de courriels opération, mais vous aurez besoin pour, comme ils disent, « apprendre le jargon. »Les serveurs de messagerie attendent une séquence de commandes qui incluent des choses comme vous présenter (commande EHLO), fournir l’expéditeur de l’e-mail (commande MAIL FROM), spécifier le destinataire de l’e-mail (commande RCPT TO), puis ajouter le message (données) et terminer le message par un « . »comme le seul personnage sur la ligne. Tous les serveurs de messagerie ne répondront pas à ces demandes., Cette approche est généralement utilisée uniquement pour le dépannage.

envoi d’e-mails à plusieurs destinataires

Si vous souhaitez envoyer des e-mails depuis la ligne de commande Linux à un grand groupe de destinataires, vous pouvez toujours utiliser une boucle pour faciliter le travail comme dans cet exemple en utilisant mutt.

$ for recip in `cat recips`do mutt -s "Minutes from May meeting" $recip < May_minutesdone

récapitulatif

Il existe plusieurs façons d’envoyer des e-mails à partir de la ligne de commande Linux. Certains outils offrent pas mal d’options.