mailx

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Der Shell-Befehl mailx ist ein Mail User Agent.

Bei nichtzustellbaren E-Mails erhält der Absender eine Nachricht. Meist ist der ursprüngliche Text ebenfalls in der Nachricht enthalten. Tritt der Fehler bereits lokal auf, so wird der E-Mail-Text in die Datei "dead.letter" geschrieben.

Optionen

Optionen der interaktiven Oberfläche

Nach Aufruf von "mailx" gelangt man in eine interaktive Umgebung, in welcher der Client den Inhalt der Inbox anzeigt (im Standard meistens "/var/mail/<Benutzername>").

Option Beschreibung
? Überblick über die Bedienung von mailx. Zum Blättern dienen die Pfeiltasten oder "Page Up" und "Page Down". Die Taste "q" beendet diese Darstellung.
h Wiedereinblenden der aus dem Nachrichtenfenster gescrollten Übersicht.
x Beenden von mailx, ohne gelesene E-Mails aus der Inbox zu entfernen.
q Beenden von mailx, wobei gelesene E-Mails aus der Inbox entfernt werden.
d Löschen von Nachrichten. "d 1 3" löscht die Nachrichten 1 und 3, "d1-3" löscht die Nachrichten 1 bis 3. "d*" löscht sämtliche Nachrichten.
u Macht eine Löschung rückgängig. "u 17" macht die Löschung von Nachricht 17 rückgängig.
r Beantworten einer E-Mail.
m Verfassen einer neuen E-Mail. Danach wird die Eingabe eines Betreffs ("Subject:") verlangt. Auf der Folgezeile wird der eigentliche Nachrichtentext eingegeben, der durch einen Punkt und Return abgeschlossen werden muss. Zum Schluss können nach "Cc:" weitere Empfänger angegeben werden.

Optionen der Shell-Oberfläche

Option Beschreibung
-s Betreff. Bei der Verwendung von Leer- oder Sonderzeichen muss der Betreff in Anführungszeichen gesetzt werden.
-b Weitere Empfanger für das "Bcc:"-Feld.
-c Weitere Empfanger für das "Cc:"-Feld.
-v Für jede versandte E-Mail erhält der Absender einen Statusbericht zugestellt.

Konfiguration

In Debian-Systemen verweist "/usr/bin/mailx" auf "/usr/bin/mail", unter OpenSUSE verweist "/bin/mail" als Symlink auf "/usr/bin/mailx".

Verwendung

Senden einer Mail mit kurzem Nachrichtentext und dem Betreff "Eine Testmail" an Benutzer "bigboss@company.xx".

$ echo "Das ist ein kurzer Nachrichtentext..." | mailx -s "Eine Testmail" bigboss@company.xx

Senden eines Texts in der Datei "mailtext" an die Adresse "bigboss@company.xx" mit dem Betreff "I quit!". Als Antwortadresse wird "mik@datacomm.xx" angegeben.

$ mailx -s 'I quit!' -r mik@datacomm.xx bigboss@company.xx < mailtext

Senden eines Textes, der mit Hilfe der "heredoc"-Syntax gleich mit eingegeben wird.

$ cat <<EOF | mailx -s "subject" bigboss@company.xx
hello boss,
I told you I'd quit!
EOF

Versenden eines Anhangs: Dazu werden Binärdateien wie Bilder oder ausführbare Programme erst mit "uuencode" in druckbare ASCII-Zeichen umgewandelt. (Dieser Vorgnag geht mit mutt einfacher).

$ uuencode bild1.jpg bild2.jpg > anhang.txt
$ mailx -s 'Foto' bigboss@company.xx < anhang.txt

Weblinks

Vorlage:Weblinks1