Wir alle wissen, wie wichtig E-Mails heutzutage für die Informationsübertragung sind. Es gibt viele kostenlose E-Mail – Dienstanbieter, die wir für die Verwendung verwendet haben, wie Google Mail, Yahoo, RediffMail usw., die eine Weboberfläche zum Senden und Empfangen von E-Mails bereitstellen. Aber das ist nicht genug, manchmal müssen wir auch E-Mails von der Systembefehlszeile senden. Dieses Tutorial bietet Ihnen mehrere Möglichkeiten, E-Mails über die Linux-Befehlszeile zu senden., Dies ist nützlich, um E-Mails über unsere Shell-Skripte, Cronjobs usw. zu senden.
Es gibt verschiedene Möglichkeiten, E-Mails über die Befehlszeile zu senden, aber hier teile ich einige Optionen, die von den meisten Benutzern verwendet werden. Sie können die unten angegebene Option verwenden, um E-Mails über die Linux-Befehlszeile zu senden.
Verwenden des Befehls ’sendmail‘
Sendmail ist ein beliebter SMTP-Server, der in den meisten Linux/Unix-Distributionen verwendet wird. Sendmail ermöglicht das Senden von E-Mails über die Befehlszeile. Verwenden Sie die folgenden Anweisungen, um E-Mails mit dem Befehl ‘sendmail‘ zu senden.,
Erstellt eine Datei mit E-Mail-Inhalt:
cat /tmp/email.txtSubject: Terminal Email SendEmail Content line 1Email Content line 2
Betreff: Zeile wird als Betreff für E-Mail verwendet.
Senden Sie nun E-Mails mit dem folgenden Befehl.
sendmail < /tmp/email.txt
Lesen Sie mehr: Installieren und konfigurieren Sie Sendmail auf CentOS/RHEL
Mit dem Befehl ‚mail‘
mail-Befehl ist der beliebteste Befehl zum Senden von E-Mails vom Linux-Terminal. Verwenden Sie einige der folgenden Beispiele, um eine E-Mail zu senden.
mail -s "Test Subject" < /dev/null
- -s wird zum Definieren des Betreffs für E-Mails verwendet.
Mit diesem Befehl können Sie auch einen Anhang senden., Verwenden Sie-a für mailx und-A für mailutils.
mail -a /opt/backup.sql -s "Backup File"
- Hier ist verwendet für Anhänge. Use-A für Debian-basierte Systeme, die das Paket mailutils verwenden.
Möglicherweise tritt ein Problem auf: Bash: mail: Befehl nicht gefunden
Außerdem können wir durch Kommas getrennte E-Mails hinzufügen, um die E-Mail zusammen an mehrere Empfänger zu senden.
mail -s "Test Email" , < /dev/null
Mit dem Befehl ‚mutt‘
Mutt wird grundsätzlich zum Lesen von E-Mails vom Linux-Terminal aus lokalen Benutzerpostfächern verwendet, auch nützlich zum Lesen von E-Mails von POP/IMAP-Servern. Mutt-Befehl ist wenig ähnlich wie Mail-Befehl., Verwenden Sie einige der folgenden Beispiele, um eine E-Mail zu senden.
mutt -s "Test Email"Send an email including an attachment
mutt -s "Test Email" -a /opt/backup.sql < /dev/nullMit dem Befehl 'SSMTP'
Mit sSMTP können Benutzer E-Mails vom SMTP-Server über die Linux-Befehlszeile senden. Um beispielsweise eine E-Mail an den Benutzer zu senden, verwenden Sie den folgenden Befehl. Geben Sie nun Ihren Betreff der E-Mail, wie unten mit keyword-Thema. Geben Sie danach Ihre Nachricht ein, die an den Benutzer gesendet werden soll, und drücken Sie nach Abschluss Ihrer Nachricht STRG+d (^d), um die E-Mail zu senden.,
ssmtp Subject: Test SSMTP EmailEmail send test using SSMTPvia SMTP server.^dLesen Sie mehr: So richten Sie den SSMTP-Server unter Linux ein
Verwenden Sie den Befehl 'telnet'
Nach meiner Erfahrung verwenden alle Systemadministratoren den Befehl telnet, um die Remoteportkonnektivität zu testen oder sich remote am Server anzumelden. Die meisten Neulinge in Linux wissen nicht, dass wir E-Mails auch mit Telnet senden können, was der bessere Weg ist, um Probleme beim Senden von E-Mails zu beheben. Unten ist ein Beispiel für das Senden von E-Mails.
Rot markierter Text ist die Benutzereingabe und der Rest sind die Antworten dieser Befehle.
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.vielen Dank für die Verwendung dieser Artikel., Wir werden bald weitere Wege mit dieser Liste hinzufügen. Wir bitten Sie auch, mir mit weiteren Befehlen zu helfen, die Sie kennen und die oben nicht aufgeführt sind.
Leave a Reply