Aufmacher

Die Post ist da!

Mail auf der Kommandozeile

01.05.2008
Der schlanke Konsolen-Mailclient Mailx sieht auf den ersten Blick nicht sehr komfortabel aus, hat aber gerade beim Einsatz in Skripten seine Daseinsberechtigung.

Es muss nicht immer Thunderbird, Evolution oder KMail sein. Zwar bieten die großen grafischen Mailclients dem Benutzer viel Komfort, doch es gibt Situationen, in denen ein Einsatz auf der Kommandozeile gefragt ist. Sowohl das Allroundtalent Mutt [1] als auch das sehr schlanke Programm Mailx bieten Optionen für den Batchbetrieb auf der Shell.

Bei den meisten Distributionen zählt Mailx zum Standardumfang. Sowohl OpenSuse als auch Debian enthalten das gleichnamige Paket auf den Installationsmedien. Während unter Open Suse /bin/mail als Symlink auf /usr/bin/mailx verweist, operieren Debian-Systeme anders herum: Hier verweist /usr/bin/mailx auf /usr/bin/mail. Die folgenden Kommandos und Befehlsoptionen wurden alle unter Debian 4.0 "Etch" getestet.

Mailx interaktiv

Starten Sie den Mailclient über den Befehl mailx auf der Shell, so landen Sie in einer interaktiven Umgebung. Der Client präsentiert den Inhalt der Inbox (Standard auf den meisten Systemen: /var/mail/Benutzername). Dort sehen Sie unter anderem eine Übersicht der Nachrichten mit Absender, Datum, Größe und dem Betreff (Abbildung 1).

Abbildung 1: Die Post ist da: Mailx präsentiert die Inbox schlicht und übersichtlich.

Mittels [?],[Eingabe] verschaffen Sie sich einen schnellen Überblick über die Bedienung des Mailers. Eine Nachricht zeigen Sie am einfachsten durch Angabe der Nummer, gefolgt von [Eingabe] dar. Mit der Eingabetaste blättern Sie auch nach unten. Wahlweise verwenden Sie zum Blättern die Pfeiltasten sowie [Bild-auf] und [Bild-ab]; ein Druck auf [Q] beendet die Darstellung und führt zum Hauptbildschirm zurück. Sind die Nachrichten aus dem Fenster herausgescrollt, blendet [H],[Eingabe] wieder die Übersicht ein.

Zum Beenden der Sitzung kennt Mailx zwei Varianten: [X],[Eingabe] beendet den Mailclient, ohne gelesene Mails aus der Inbox zu entfernen. Dagegen meldet [Q],[Eingabe]:

Saved 2 messages in /home/petrosilie/mbox
Held 3 messages in /var/mail/petrosilie

Zum Löschen von Nachrichten dient [D],[Eingabe]. Auch hier entscheiden Sie über die entsprechende Nummer gezielt, welche Nachrichten verschwinden sollen. So löscht der Befehl d 1 3 die erste und dritte Nachricht. Einen Bereich wählen Sie zum Beispiel über d 1-10 (entfernt die ersten zehn Mails) oder auch d * (löscht alle Nachrichten) aus. Haben Sie aus Versehen etwas Falsches gelöscht, hilft u (wie "undelete") weiter. Das Kommando versteht die selben Ziffernkombinationen wie d.

Über [R],[Eingabe] beantworten Sie eine Mail, und mit [M] verfassen Sie eine neue Nachricht. Geben Sie direkt dahinter die Mailadresse an:

m petronella@huhnix.org

Danach fordert Mailx Sie auf, den Betreff einzugeben, und Sie können die eigentliche Nachricht verfassen. Sobald Sie fertig sind, geben Sie einen Punkt gefolgt von [Eingabe] ein. Danach können Sie hinter Cc: ("Carbon Copy") weitere Empfänger eintragen:

Cc:ole@huhnix.org,max@huhnix.org

Wer gerne mit seinem Lieblingseditor Mails verfasst, gibt direkt nach dem Subject ~v ein. Mailx wertet dann die Umgebungsvariable [2]$VISUAL aus, um den gewünschten Editor zu identifizieren. Arbeiten Sie also gerne mit Joe [3], dann richten Sie diesen Editor über export VISUAL=joe für Mailx ein.

Auf Kommando

Flexibel und schnell spielt Mailx seine ganze Stärke auf der Shell aus. Der generelle Aufruf lautet:

mailx [Optionen] user@ziel.tld

In den Optionen definieren Sie beispielsweise nach -s den Betreff der Mail (achten Sie bei der Verwendung von Leer- und Sonderzeichen auf Anführungszeichen), über -b Mailadressen für das Bcc-Feld ("Blind Carbon Copy"), über -c weitere Empfänger per Cc: und so weiter.

Fehlt nur noch der Mailbody, also der eigentliche Text der Nachricht: Handelt es sich um eine kurze Nachricht, hilft echo weiter. Handelt es sich um einen längeren Text, lohnt es sich, diesen in eine Datei auszulagern. Diese lassen Sie Mailx dann aus der Standardeingabe [4] einlesen.

Bei der Fehlersuche hilft der Parameter -v weiter. Auf Debian-Systemen meldet Mailx anschließend, dass es dem Benutzer einen entsprechenden Statusbericht zustellt. Der findet sich kurz danach in der Inbox.

Einige typische Beispiele für die geschilderte Verwendung der Mailx-Optionen finden Sie im Kasten "Mailx-Optionen nutzen".

Mailx-Optionen nutzen

Kopie versenden

$ mailx -s 'Hallo!' petronella@huhnix.org -c petrosilie@huhnix.org […]

Nachricht mit echo

$ echo 'Hallo, hier ist ein Test.' | mailx -s 'Hallo!' petronella@huhnix.org -c petrosilie@huhnix.org

Nachrichtentext auslagern

$ mailx -s 'Hallo!' petronella@huhnix.org < mail.txt

Fehlersuche per Statusbericht

$ echo 'Hallo, hier ist ein Test.' | mailx -v -s 'Hallo!' petronella@huhnix.org
Mail Delivery Status Report will be mailed to <huhn>.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • mail, mailx, Mail
    Das Programm mail bietet zwar auf den ersten Blick längst nicht den Komfort anderer Clients unter Linux, hat aber neben den Standardfunktionen eine ganze Reihe Optionen, die es zur ersten Wahl bei einem Kommandozeilen-gesteuerten Einsatz (z. B. in Skripten) machen.
  • Know-how für die Kommandozeile
    Erfahrene Linux-Nutzer schwören auf flexible Kommandozeilentools, mit denen sich manche Aufgabe schneller bewältigen lässt als in grafischen Programmen. Wir stellen die wichtigsten Anwendungen vor, um auch Einsteiger zu einem Ausflug in die Shell zu ermutigen.
  • sed
    Der Stream-Editor sed hilft beim automatischen Verändern einer oder mehrerer Dateien, vereinfacht sich wiederholende Änderungen oder erstellt gleich ganze Konvertierungsprogramme. Monotone Aufgaben der Textverarbeitung lassen sich so im Handumdrehen lösen.
  • Eisbrecher
    Die modular aufgebaute Server-Distribution Eisfair verwandelt selbst museumsreife Rechner im Handumdrehen in vollwertige Internet-Server mit allen Schikanen.
  • Screen
    Machen Sie der Konsole Ihre Aufwartung – anstelle vieler einzelner Terminals verwalten Sie alle wichtigen Kommandozeilenprogramme in nur einem Programmfenster. Wer mag, lädt andere Benutzer zu Besuch ein und schmückt das Fenster ansprechend.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 0 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.