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?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

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