5 façons d'envoyer des e-mails de la ligne de commande Linux

5 façons d'envoyer des e-mails de la ligne de commande Linux

Nous connaissons tous l'importance des e-mails de nos jours pour le transfert d'informations. Il existe de nombreux fournisseurs de services de messagerie gratuits que nous avons utilisés pour une utilisation comme Gmail, Yahoo, Rediffmail, etc., qui fournit une interface Web pour l'envoi et la réception des e-mails. Mais cela ne suffit pas, parfois nous devons également envoyer des e-mails à partir de la ligne de commande système. Ce tutoriel vous fournira plusieurs façons d'envoyer des e-mails à partir de la ligne de commande Linux. Ceci est utile pour envoyer des e-mails via nos scripts shell, nos cronjobs, etc.

Il existe différentes façons d'envoyer des e-mails à partir de la ligne de commande, mais ici je partage quelques options utilisées par la plupart des utilisateurs. Vous pouvez utiliser l'option n'importe qui indiqué ci-dessous pour envoyer un e-mail à partir de la ligne de commande Linux.


1. Utilisation de la commande 'Sendmail'

Sendmail est un serveur SMTP le plus populaire utilisé dans la majeure partie de la distribution Linux / Unix. Sendmail permet d'envoyer des e-mails à partir de la ligne de commande. Utilisez des instructions ci-dessous pour envoyer un e-mail en utilisant 'envoyer un mail' commande.

Création d'un fichier avec le contenu de l'e-mail:

chat / tmp / e-mail.SMS  Sujet: Email du terminal Envoyer la ligne de contenu e-mail 1 ligne de contenu e-mail 2 

Sujet: la ligne sera utilisée comme sujet d'e-mail.

Envoyez maintenant un e-mail en utilisant la commande suivante.

sendmail [e-mail protégé] < /tmp/email.txt  

Lire la suite: Installez et configurez Sendmail sur Centos / Rhel


2. Utilisation de la commande «mail»

poster La commande est la commande la plus populaire pour envoyer des e-mails de Linux Terminal. Utilisez quelques exemples ci-dessous pour envoyer un e-mail.

Mail -S "Sujet Test" [Protégé par e-mail] < /dev/null  
  • -S est utilisé pour définir le sujet pour le courrier électronique.

Vous pouvez également envoyer une pièce jointe avec cette commande. Utiliser -un pour MailX et -UN pour les mailutiles.

Mail -a / opt / sauvegarde.SQL -S "Fichier de sauvegarde" [Protégé par e-mail] < /dev/null  
  • Ici -a est utilisé pour les pièces jointes. Utiliser -a pour les systèmes basés à Debian, qui utilise le package Mailutils.

Vous pouvez faire face à un problème: bash: courrier: commande introuvable

De plus, nous pouvons ajouter des e-mails séparés en virgule pour envoyer l'e-mail à plusieurs destinataires ensemble.

Mail -S "Test Email" [Protégé par e-mail], [Protégé par e-mail] < /dev/null  

3. En utilisant la commande 'Mutt'

Mutt est essentiellement utilisé pour lire les e-mails à partir du terminal Linux à partir de boîtes aux lettres d'utilisateur locales, également utile pour lire les e-mails à partir de serveurs POP / IMAP. La commande MUTT est peu similaire à la commande Mail. Utilisez quelques exemples ci-dessous pour envoyer un e-mail.

MUTT -S "Test Email" [Protégé par e-mail] < /dev/null  

Envoyer un e-mail comprenant une pièce jointe

MUTT -S "Test Email" -a / Opt / Backup.SQL [e-mail protégé] < /dev/null  

4. Utilisation de la commande «ssmtp»

SSMTP permet aux utilisateurs d'envoyer des e-mails à partir du serveur SMTP à partir de la ligne de commande Linux. Par exemple, pour envoyer un e-mail à l'utilisateur [Protégé par e-mail] Utilisez la commande suivante. Tapez maintenant votre sujet de l'e-mail comme ci-dessous avec le sujet clé. Après ce type, votre message sera envoyé à l'utilisateur, après avoir terminé votre message, appuyez sur Ctrl + D (^ d) pour envoyer l'e-mail.

ssmtp [e-mail protégé]  Sujet: Test SSMTP Email Email Test d'envoi à l'aide de SSMTP via le serveur SMTP. ^ D 

Lire la suite: Comment configurer le serveur SSMTP sur Linux


5. Utilisation de la commande 'Telnet'

Selon mon expérience, tous les administrateurs système utilisent la commande telnet pour tester le test de connectivité à distance ou la connexion au serveur à distance. La plupart des débutants de Linux ne savent pas que nous pouvons également envoyer des e-mails à l'aide de Telnet, ce qui est la meilleure façon de résoudre les problèmes d'envoi d'e-mails. Vous trouverez ci-dessous un exemple d'envoi d'e-mails.

Le texte marqué rouge est l'entrée de l'utilisateur et restant est les réponses de ces commandes.

Telnet localhost smtp Essayer 127.0.0.1… connecté à localhost.LocalDomain (127.0.0.1). Le caractère d'échappement est '^]'. 220 fbreveal.com esmtp sendmail 8.13.8/8.13.8; Mar, 22 octobre 2013 05:05:59 -0400 HELO YAHOO.com 250 Tecadmin.Net bonjour Tecadmin.net [127.0.0.1], heureux de vous rencontrer par courrier de: [Protégé par e-mail] 250 2.1.0 [Protégé par e-mail] expéditeur OK RCPT à: [Protégé par e-mail] 250 2.1.5 [Protégé par e-mail] Données OK du destinataire 354 Entrez le courrier, terminez avec "."Sur une ligne en soi hé, c'est le test e-mail uniquement merci . 250 2.0.0 R9M95XGC014513 Message accepté pour la livraison Quit 221 2.0.0 fbreveal.com Clôture Connexion Connexion clôturée par l'hôte étranger. 

Conseils bonus - Joignez un fichier à e-mail de Shell

Vous pouvez également envoyer un e-mail avec une pièce jointe de Linux Shell. Utiliser -UN Option pour fournir un chemin de fichier avec commande de courrier.

Mail -S "Test Mail" -R [Protégé par e-mail] -a joints.zip [e-mail protégé] <<< "This is mail body"  

Merci d'utiliser cet article. Nous ajouterons bientôt plus de façons avec cette liste. Nous vous demandons également de m'aider avec plus de commandes que vous connaissez et non énumérées ci-dessus.