Bash-Skript zum Senden von E-Mails

E-Mails sind in der heutigen Welt ein sehr verbreitetes Kommunikationsmedium. Jeder kann ganz einfach kommunizieren oder teilen Sie jedes Dokument mit Freunden, Familienmitgliedern und Kollegen, indem Sie die E-Mail. Im Allgemeinen verwenden Menschen jeden kostenlosen E-Mail-Server wie Google Mail,Yahoo, Hotmail usw. zum Senden der E-Mail. Aber Sie können E-Mails von der Kommandozeile leicht in Linux-Betriebssystem senden. Es gibt viele Möglichkeiten, E-Mails in Linux zu senden. In diesem Tutorial werden einige gängige und einfache Möglichkeiten zum Senden von E-Mails im Ubuntu-Betriebssystem vom Terminal aus gezeigt.,

Initialisierung:

Viele Linux-Befehl ist verfügbar, E-Mail von der Kommandozeile oder mit einem Bash-Skript zu senden. Ein E-Mail-Sendebefehl funktioniert jedoch nicht, wenn im System kein SMTP-Server ordnungsgemäß eingerichtet ist. Sie können Ihren eigenen SMTP-Server einrichten, um E-Mails über die Befehlszeile zu senden, oder Sie können jeden kostenlosen SMTP-Server eines bekannten E-Mail – Dienstanbieters wie Google Mail oder Yahoo verwenden. SMTP-Server eines Google Mail-Kontos wird in diesem Tutorial verwendet., Um diese Aufgabe zu erledigen, müssen Sie ein Google Mail-Konto auswählen und die Option „Weniger sichere Apps zulassen“ aktivieren, damit dieses Konto die E-Mail sendet. Sie können das folgende Tutorial besuchen, um diese Option zu aktivieren.

Nachdem Sie diese Option aktiviert haben, müssen Sie die Datei ‘ /etc/ssmtp/ssmtp ‚ öffnen.conf‘ mit ‚root‘ – Privileg und fügen Sie die folgenden Zeilen am Ende der Datei. Sie müssen Ihre E-Mail-Adresse auf „AuthUser“ und Ihr E-Mail-Passwort auf „AuthPass“ setzen, um die Einrichtung abzuschließen.

Beispiel 1: die Verwendung von Sendmail Befehl

Einer der beliebtesten E-Mail-senden von Befehlen von Linux ist der `sendmail`., Mit diesem Befehl kann der Benutzer problemlos E-Mails über die Befehlszeile senden. Wenn das Sendmail-Paket nicht im System installiert ist, führen Sie den folgenden Befehl aus, um das Paket zu installieren.

$ sudo apt install ssmtp

Angenommen, die E-Mail-Inhalte werden in einer Datei mit dem Namen ‘E-Mail.txt‘ mit folgendem Inhalt. Hier wird der Text nach dem ‚Betreff:‘ als E-Mail-Betreff gesendet und der verbleibende Teil als E-Mail-Text.

E-Mail.,txt

Betreff: Senden von E-Mails mit sendmail
Testen des E-Mail-Körpers

Führen Sie den Befehl `sendmail‘ mit der E-Mail-Adresse des Empfängers wie den folgenden Befehl aus.

$ sendmail [email protected] < E-Mail.txt

Beispiel 2: Verwenden von ‚mail‘ – Befehl

Die häufigste Befehl zum senden von E-Mails in Linux ist `mail` – Befehl. Dieser Befehl ist standardmäßig nicht auf Ubuntu installiert. Führen Sie den folgenden Befehl aus, um den Befehl` mail ‚ zu installieren.,

$ sudo apt install mailutils

Der folgende Befehl zeigt die Version dieses Befehls an, wenn er im System installiert ist.

$ mail-V

Die Option‘-s‘ wird im Befehl `mail` verwendet, um den Betreff der E-Mail zu definieren. Führen Sie den Befehl‘ mail ‚mit der Option‘- s ‚ mit dem Betreff der E-Mail und der E-Mail-Adresse des Empfängers wie folgt aus. Es wird nach Cc: Adresse gefragt. Wenn Sie das Feld Cc: nicht verwenden möchten, halten Sie es leer und drücken Sie die Eingabetaste., Geben Sie den Nachrichtentext ein und drücken Sie Strg+D, um die E-Mail senden.

$ mail-s ’subject‘ [email protected]

Wenn Sie dem Befehl einen E-Mail-Nachrichtentext hinzufügen möchten, verwenden Sie ‚<<<‚ Operator wie der folgende Befehl.

$ mail -s „Betreff der Nachricht“ Benutzername@gmail.,com <<< ‚testing message body‘

Sie können die Absender-E-Mail-Adresse auch mit dem Befehl `mail` über die Option ‚- a‘ hinzufügen. Der folgende Befehl sendet die E-Mail mit dem Betreff ‚Betreff der Nachricht‘, dem Namen des Absenders und der E-Mail-Adresse ‚Admin<>‘ und der E-Mail-Adresse des Empfängers und dem Nachrichtentext ‚testing message‘.,

$ mail-s ‚Nachricht Betreff‘ – a Von: Admin\<[email protected]\>
[email protected] <<< ‚testing message‘

Mit dem Befehl echo und pipe( | ) können Sie auch einen E-Mail-Nachrichtentext senden. Der folgende Befehl verwendet den Befehl pipe ( | ), um den Nachrichtentext zu senden.

$ echo „Test-Nachricht“ | mail-s „Betreff der Nachricht“ username@example.,com

E-Mails können mit dem Befehl `mail` und dem Hinzufügen der Empfängeradressen durch Trennen von Komma an mehrere Empfänger gesendet werden. Mit dem folgenden Befehl wird eine E-Mail an zwei Empfänger gesendet.

$ mail -s „Test-E-Mail“ [email protected] , [email protected] < testen.txt

Beispiel 3: Verwendung von `mutt` – Befehl

Wie `mail` – Befehl `mutt` Befehl ist nicht installiert auf Ubuntu standardmäßig., Führen Sie den folgenden Befehl aus, um den Befehl `mutt` zu installieren.

$ sudo apt install mutt

Der Befehl`mutt` funktioniert ähnlich wie der Befehl `mail`, aber der Befehl `mutt` hat einen eigenen Editor zum Senden der E-Mail. Führen Sie den folgenden Befehl mit der gültigen E-Mail-Adresse aus, um die E-Mail zu senden.

$ echo „Test-Nachricht“ | mutt -s „Test-E-Mail“ [email protected]

Sie Anhängen können jede Datei mithilfe der ‚-a‘ – option mit `mail` oder `mutt` Befehl. Mit dem folgenden Befehl werden die Dateielemente angehängt.,txt-beim senden der E-Mail.

$ echo „Test-Nachricht“ | mutt -s „Betreff der Nachricht“ -ein Artikel.txt — [email protected]

Beispiel 4: die Benutzung von „SSMTP“ Command

ein Weiteres E-Mail-Befehl „ssmtp“ – Befehl. Wenn ssmtp vorher nicht installiert ist, installieren Sie zuerst das Paket. Der Installationsbefehl für ssmtp wird im Beispiel-1 gezeigt. ssmtp-und Sendmail-Befehle funktionieren ähnlich.

Führen Sie den folgenden Befehl mit der gültigen E-Mail-Adresse. Geben Sie den Betreff und den Text der E-Mail ein. Drücken Sie Strg + D, um die E-Mail zu beenden und zu senden.,

Beispiel-5: Mit dem mailx-Befehl

können Sie HTML-Inhalte als E-Mail-Text senden, ohne nur die Textnachricht zu senden. Erstellen Sie eine HTML-Datei mit dem Namen ‘test.html‘ als Nachrichtentext zu verwenden.

test.,
<body>>
<h3> Email Sending </h3>
<font size=“2″ color=“red“>Testing Message body</font>
<</body>
</html>

`mailx` command works like `mail` command., Sie müssen Content-Type als text/html erwähnen, um HTML-Inhalte als Nachrichtentext im Befehl `mailx` zu senden. Der folgende Befehl sendet den Inhalt von ‘test.die html-Datei als E-Mail-Nachrichtentext.

$ mailx -a ‚Content-Type: text/html“ – s „Senden von E-Mails durch die Verwendung von mailx „
< testen.html „“

Wenn Sie den Posteingang des E-Mail-Kontos des Empfängers überprüfen, wird die Liste der E-Mails als das folgende Bild angezeigt.,

Nachdem Sie die obigen Befehle ordnungsgemäß ausgeführt haben, hoffen Sie, dass der Leser E-Mails senden kann von der Befehlszeile einfach in Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Zur Werkzeugleiste springen