mailx
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