Tutorials  /  Linux Basics

E-Mail in Linux senden aus Command Line

Ccentron Redaktion · Februar 2024 ·10 Min. Lesezeit ·Linux Basics, Tutorial

Einführung

In diesem Artikel erfahren Sie, wie Sie E-Mails mit den Mail-Befehlen senden. Es ist genauso wichtig, dass Sie auch lernen, wie man E-Mail-Anhänge unter Linux versendet. Einige der verwendeten Befehlszeilenoptionen sind:

VM

Zum Ausprobieren: Cloud-Server ab 3,12 €/Monat

ccloud³ VMs aus deutschen Rechenzentren – in Sekunden gestartet, stundengenau abgerechnet, mit 200 € Startguthaben für neue Konten. Server starten →

  • -s: bezeichnet den Betreff der Mail
  • -a: für die Kennzeichnung eines Anhangs
  • -c: für die CC-E-Mail-Adresse (Kopie)
  • -b: für die BCC-E-Mail-Adresse (Blindkopie)

Wir werden folgende Befehle kennenlernen, um E-Mails in Linux zu senden

  • mail
  • mailx
  • mutt
  • mpack
  • sendmail

1. Verwendung des mail-Befehls

Der Linux-Mail-Befehl ist sehr beliebt und wird häufig verwendet, um E-Mails in Linux zu senden. Mail wird als Teil der Pakete mailutils und mailx auf Debian- und Redhat-Systemen installiert. Die beiden Befehle verarbeiten Nachrichten über die Befehlszeile. Um mailutils auf Debian- und Ubuntu-Systemen zu installieren, führen Sie aus:

Console
$ sudo apt install mailutils -y

Für CentOS- und RedHat-Distributionen, führen Sie aus:

Console
$ yum install mailx

Wenn Sie den Befehl ausführen, wird das folgende Fenster angezeigt. Drücken Sie die TAB-Taste und wählen Sie 'OK'

Postfix configuration

Im nächsten Fenster scrollen Sie und wählen 'Internet Site'.

Internet site

Das System wird danach den Installationsprozess abschließen.

Testen des Mail-Befehls

Wenn der Mail-Befehl erfolgreich installiert ist, testen Sie die Anwendung, indem Sie das folgende Format verwenden und Enter drücken:

Console
$ mail –s "Test Email" email_address

Ersetzen Sie email_address durch Ihre E-Mail-Adresse. Zum Beispiel:

Console
$ mail –s "Test Email" james@example.com

Nach dem Drücken von „Enter“ werden Sie zur Eingabe einer Carbon Copy (Cc:) Adresse aufgefordert. Wenn Sie keine Kopie einbeziehen möchten, fahren Sie fort und drücken ENTER. Tippen Sie als Nächstes die Nachricht oder den Inhalt der E-Mail und drücken ENTER. Schließlich drücken Sie gleichzeitig Ctrl + D, um die E-Mail in Linux zu senden.

Output:

Test mail

Alternativ können Sie den echo-Befehl verwenden, um die Nachricht, die Sie senden möchten, an den Mail-Befehl weiterzuleiten, wie unten gezeigt.

Console
$ echo "sample message" | mail -s "sample mail subject" email_address

Zum Beispiel:

Console
$ echo "Hello world" | mail -s "Test" james@example.com

Output:

Hello world

Nehmen wir an, Sie haben eine Datei, die Sie anhängen möchten. Nennen wir die Datei message.txt. Wie gehen Sie vor? Verwenden Sie den folgenden Befehl.

Console
$ mail -s "subject" -A message.txt email_address

Der -A-Flag definiert den Anhang der Datei. Zum Beispiel;

Console
$ mail -s "Important Notice" -A message.txt james@example.com
Mail s attach

Output:

Mail s attach output

Um eine E-Mail in Linux an mehrere Empfänger zu senden, führen Sie aus:

Console
$ mail –s "test header" email_address email_address2

2. Verwendung des mailx-Befehls

Mailx ist die neuere Version des mail-Befehls und wurde früher in anderen Implementierungen als nail bezeichnet. Mailx gibt es seit 1986 und wurde 1992 in POSIX integriert. Mailx ist Teil des Debian-Mail-Compound-Pakets, das für verschiedene Szenarien verwendet wird. Benutzer, Systemadministratoren und Entwickler können dieses Mail-Utility verwenden. Die Implementierung von mailx folgt derselben Syntax wie der mail-Befehl. Um mailx in Debian-/Ubuntu-Systemen zu installieren, führen Sie aus:

Console
$ sudo apt install mailx

Um mailx in RedHat- & CentOS-Systemen zu installieren, führen Sie aus:

Console
$ yum install mailx

Mailx-Befehl testen

Sie können den echo-Befehl verwenden, um die Output direkt an den Mail-Befehl zu leiten, ohne nach CC und der Nachricht aufgefordert zu werden, wie hier gezeigt:

Console
$ echo "message body" | mail -s "subject" email_address

Zum Beispiel,

Console
$ echo "Make the most out of Linux!" | mail -s "Welcome to Linux" james@example.com

3. Verwendung des MUTT-Befehls

Mutt ist ein leichtgewichtiger Linux-Kommandozeilen-E-Mail-Client. Im Gegensatz zum Mail-Befehl, der nur Grundfunktionen bietet, kann Mutt Dateianhänge versenden. Mutt liest auch E-Mails von POP/IMAP-Servern und verbindet lokale Benutzer über das Terminal. Um Mutt in Debian / Ubuntu-Systemen zu installieren, führen Sie aus:

4. Verwendung des MUTT-Befehls

Mutt ist ein ressourcenschonender Linux-Befehlszeilen-E-Mail-Client. Anders als der Mail-Befehl, der nur Grundfunktionen bietet, kann Mutt Dateianhänge versenden. Mutt liest auch E-Mails von POP/IMAP-Servern und verbindet lokale Benutzer über das Terminal. Um Mutt in Debian / Ubuntu-Systemen zu installieren, führen Sie aus:

Console
$ sudo apt install mutt

Um Mutt in Redhat / CentOS-Systemen zu installieren, führen Sie aus:

Console
$ sudo yum install mutt

Testen des Mutt-Befehls

Sie können eine leere Nachricht mit Mutt senden, indem Sie < /dev/null direkt nach der E-Mail-Adresse verwenden.

Console
$ mutt -s "Test Email" email_address < /dev/null

Zum Beispiel,

Console
$ mutt -s "Greetings" james@example.com < /dev/null

Output:

Mutt blank email

Der Mutt-Befehl kann auch verwendet werden, um eine Datei wie folgt anzuhängen.

Console
$ echo "Message body" | mutt -a "/path/to/file.to.attach" -s "subject of message" -- email_address

Zum Beispiel,

Console
$ echo "Hey guys! How's it going ?" | mutt -a report.doc -s "Notice !" -- james@jaykiarie.com
Mutt attaching a file

Output:

Mutt file attached

5. Verwendung des mpack-Befehls

Der mpack-Befehl wird verwendet, um Dateien in MIME-Nachrichten zu kodieren und an einen oder mehrere Empfänger zu senden, oder er kann sogar verwendet werden, um in verschiedene Newsgroups zu posten. Um mpack in Debian / Ubuntu-Systemen zu installieren, führen Sie aus:

Console
$ sudo apt install mpack

Um mpack in Redhat / CentOS-Systemen zu installieren, führen Sie aus:

Console
$ sudo yum install mpack

Testen des mpack-Befehls

Die Verwendung von mpack zum Senden von E-Mails oder Anhängen über die Befehlszeile ist ganz einfach:

Console
$ mpack -s "Subject here" -a file email_address

Zum Beispiel,

Console
$ mpack -s "Sales Report 2019" -a report.doc james@jaykiarie.com
Mpack command

Output:

Mpack attach file

6. Verwendung von sendmail

Dieser Befehl ist ein weiterer beliebter SMTP-Server, der in vielen Distributionen verwendet wird. Um sendmail in Debian/Ubuntu-Systemen zu installieren, führen Sie aus:

Console
$ sudo apt install sendmail

Um sendmail in RedHat / CentOS-Systemen zu installieren, führen Sie aus:

Console
$ sudo yum install sendmail

Testen des sendmail-Befehls

Sie können die folgenden Anweisungen verwenden, um E-Mails in Linux mit dem sendmail-Befehl zu senden:

Console
$ sendmail email_address < file

Zum Beispiel habe ich eine Datei report.doc mit dem folgenden Text erstellt:

Code
Hello there !

Der Befehl zum Senden der Nachricht lautet:

Console
$ sendmail < report.doc james@example.com

Output:

Sendmail output

Sie können die Option -s verwenden, um den Betreff der E-Mail anzugeben.

Zusammenfassung

Obwohl die Befehlszeilen-E-Mail-Clients in der Command Line viel einfacher und weniger rechenintensiv sind, können Sie sie nur verwenden, um E-Mails an persönliche E-Mail-Domains zu senden und nicht an Gmail- oder Yahoo-Domains, aufgrund der erforderlichen zusätzlichen Authentifizierung. Außerdem können Sie keine E-Mails von externen SMTP-Servern empfangen. Im Allgemeinen ist es viel einfacher, GUI-E-Mail-Clients wie Thunderbird oder Evolution zu verwenden, um das Problem nicht zugestellter E-Mails zu vermeiden. Aufgrund der eingeschränkten Möglichkeiten von Befehlszeilen-E-Mail-Clients empfehlen wir eine leistungsfähigere Lösung. Besuchen Sie centron oder melden Sie sich im ccenter an, um professionelle IT-Lösungen für Ihr Unternehmen zu entdecken!

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Linux Basics
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren