Nous connaissons tous l’importance des e-mails de nos jours pour le transfert d’informations. Il existe de nombreux fournisseurs de services d’e-mails gratuits que nous avons utilisés comme Gmail, Yahoo, RediffMail, etc., qui fournit une interface web pour l’envoi et la réception d’e-mails. Mais cela ne suffit pas, parfois nous avons également besoin d’envoyer des e-mails à partir de la ligne de commande du 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, cronjobs, etc.
Il existe différentes façons d’envoyer des e-mails à partir de la ligne de commande, mais je partage ici quelques options utilisées par la plupart des utilisateurs. Vous pouvez utiliser n’importe qui option donnée ci-dessous pour envoyer des e-mails à partir de la ligne de commande Linux.
utilisant la commande ‘sendmail’
Sendmail est un serveur SMTP le plus populaire utilisé dans la plupart des distributions Linux / Unix. Sendmail permet d’envoyer des e-mails à partir de la ligne de commande. Utilisez les instructions ci-dessous pour envoyer des e-mails en utilisant la commande ‘sendmail‘.,
a créé un fichier avec le contenu de l’e-mail:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
objet: la ligne sera utilisée comme objet pour l’e-mail.
envoyez maintenant un e-mail en utilisant la commande suivante.
sendmail < /tmp/email.txt
en savoir plus: Installer et configurer Sendmail sur CentOS/RHEL
en utilisant la commande ‘mail’
la commande mail est la commande la plus populaire pour envoyer des e-mails à partir D’un terminal Linux. Utilisez quelques exemples ci-dessous pour envoyer un e-mail.
mail -s "Test Subject" < /dev/null
- – s est utilisé pour définir le sujet de l’e-mail.
Vous pouvez également envoyer une pièce jointe avec cette commande., Utilisation-pour mailx et -Un pour mailutils.
mail -a /opt/backup.sql -s "Backup File"
- Ici -a est utilisé pour les pièces jointes. Utilisation-pour les systèmes basés sur debian, qui utilise mailutils paquet.
Vous pouvez rencontrer un problème: Bash: mail: command not found
En outre, nous pouvons ajouter des e-mails séparés par des virgules pour envoyer l’e-mail à plusieurs destinataires ensemble.
mail -s "Test Email" , < /dev/null
utilisation de la commande ‘mutt’
Mutt est essentiellement utilisé pour lire les e-mails du terminal Linux à partir des boîtes aux lettres des utilisateurs locaux, également utile pour lire les e-mails des 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"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullen utilisant la commande 'SSMTP'
sSMTP permet aux utilisateurs d'envoyer des e-mails depuis le serveur SMTP à partir de la ligne de commande Linux. Par exemple, pour envoyer un e-mail à l'utilisateur, utilisez la commande suivante. Maintenant, tapez votre sujet de l'e-mail ci-dessous avec le mot-clé le Sujet. Après cela, tapez votre message à envoyer à l'utilisateur, après avoir terminé votre message, appuyez sur CTRL+d (^d) pour envoyer l'e-mail.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^den savoir plus: comment configurer le serveur SSMTP sous Linux
en utilisant la commande 'telnet'
selon mon expérience, tous les administrateurs système utilisent la commande telnet pour tester le test de connectivité de port distant ou se connecter au serveur à distance. La plupart des débutants sous Linux ne savent pas que nous pouvons également envoyer des e-mails en utilisant telnet, ce qui est le meilleur moyen de résoudre les problèmes d'envoi d'e-mails. Ci-dessous est un exemple d'envoi d'emails.
Rouge texte marqué est l'entrée de l'utilisateur et le reste sont les réponses de commandes.
telnet localhost smtpTrying 127.0.0.1...Connected to localhost.localdomain (127.0.0.1).Escape character is '^]'.220 fbreveal.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 22 Oct 2013 05:05:59 -0400HELO yahoo.com250 tecadmin.net Hello tecadmin.net , pleased to meet youmail from: 250 2.1.0 Sender okrcpt to: 250 2.1.5 Recipient okdata354 Enter mail, end with "." on a line by itselfHeyThis is test email onlyThanks.250 2.0.0 r9M95xgc014513 Message accepted for deliveryquit221 2.0.0 fbreveal.com closing connectionConnection closed by foreign host.Merci pour l'aide de cet article., Nous allons ajouter plus de moyens bientôt avec cette liste. Nous vous demandons aussi de m'aider avec plus de commandes que vous connaissez et non énumérés ci-dessus.
Leave a Reply