Zum Inhalt springen

Mail: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „'''mailx''' ist ein Mail User Agent In Debian-Systemen verweist "/usr/bin/mailx" auf "/usr/bin/mail", unter OpenSUSE verweist "/bin/mail" als Symlink auf "/us…“
 
 
(89 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''mailx''' ist ein Mail User Agent
'''mail''' (bsd-mailx) ist das traditionelle Unix E-Mail-Programm für die Befehlszeile


In Debian-Systemen verweist "/usr/bin/mailx" auf "/usr/bin/mail", unter OpenSUSE verweist "/bin/mail" als Symlink auf "/usr/bin/mailx".
== Beschreibung ==
; ''mail'' ist sehr einfach und bietet wenige Funktionen
* Jedoch oft von anderen Programmen benötigt


== Mails senden ==
; bsd-mailx unterstützt nicht
$ mail root
* MIME
** Anhänge, kein UTF-8 oder Unterstützung für andere Zeichensätze
* SMTP-Protokoll
** nur sendmail-Schnittstelle
* POP3/IMAP
** nur lokale Postfächer
* Maildir-Format
** nur traditionelles Format mbox
 
Für diese Funktionen sehen andere Pakete zur Verfüfung
* s-nail
* mailutils
 
== Installation ==
<syntaxhighlight lang="bash" highlight="1" copy>
sudo apt install bsd-mailx
</syntaxhighlight>
 
== Aufruf ==
=== Optionen ===
{| class="wikitable options big"
|-
! Kurz !! LANG !! 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.
|}
 
=== Befehle ===
{| class="wikitable options big"
|-
! Befehl !! 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
|}
 
=== Argumente ===
=== Umgebung ===
=== Rückgabewert ===
== Anwendung ==
* Nach Aufruf von "mailx" gelangt man in eine interaktive Umgebung, in welcher der Client den Inhalt der Inbox anzeigt
** meist "/var/mail/Benutzername"
 
=== Mail lesen ===
<syntaxhighlight lang="bash" highlight="1" copy>
mail
</syntaxhighlight>
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
Heirloom mailx version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/dirkwagner": 1 message 1 new
>N 1 MAILER-DAEMON@linu Wed May 23 14:44 76/2682 Delayed Mail (still being retried)
?
</syntaxhighlight>
 
=== Mail senden ===
==== Interaktiv ====
<syntaxhighlight lang="bash" highlight="1" copy>
mail root
</syntaxhighlight>
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
Subject: Test
Subject: Test
Das ist ein Test.
Das ist ein Test.
[Strg] + [d]
[Strg] + [d]
EOT
EOT
mail interaktiv benutzen
</syntaxhighlight>
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").
 
Optionen der interaktiven Oberfläche
==== Nicht-interaktiv ====
Option
Senden einer E-Mail mit kurzem Text und dem Betreff "Eine Testmail" an Benutzer "bigboss@company.xx".
Beschreibung
<syntaxhighlight lang="bash" highlight="1" copy>
?
echo "Kurzer Text..." | mailx -s "Eine Testmail" bigboss@company.xx
Überblick über die Bedienung von mailx. Zum Blättern dienen die Pfeiltasten oder "Page Up" und "Page Down". Die Taste "q" beendet diese Darstellung.
</syntaxhighlight>
h
 
Wiedereinblenden der aus dem Nachrichtenfenster gescrollten Übersicht.
==== Mailtext aus Datei ====
x
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.
Beenden von mailx, ohne gelesene E-Mails aus der Inbox zu entfernen.
<syntaxhighlight lang="bash" highlight="1" copy>
q
mailx -s 'I quit!' -r mik@datacomm.xx bigboss@company.xx < mailtext
Beenden von mailx, wobei gelesene E-Mails aus der Inbox entfernt werden.
</syntaxhighlight>
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.
==== Mailtext aus ''[[heredoc]]'' ====
u
<syntaxhighlight lang="bash" highlight="1" copy>
Macht eine Löschung rückgängig. "u 17" macht die Löschung von Nachricht 17 rückgängig.
cat <<EOF | mailx -s "subject" bigboss@company.xx
r
</syntaxhighlight>
Beantworten einer E-Mail.
<!-- output -->
m
<syntaxhighlight lang="bash" highlight="" line>
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.
Senden einer E-Mail mit kurzem Text und dem Betreff "Eine Testmail" an Benutzer "bigboss@company.xx".  
$ echo "Kurzer Text..." | 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,
hello boss,
I told you I'd quit!
I told you I'd quit!
EOF
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).  
</syntaxhighlight>
$ uuencode bild1.jpg bild2.jpg > anhang.txt
 
$ mailx -s 'Foto' bigboss@company.xx < anhang.txt
==== Anhang senden ====
Mails abfragen
Dazu werden Binärdateien wie Bilder oder ausführbare Programme erst mit "uuencode" in druckbare ASCII-Zeichen umgewandelt. (Dieser Vorgnag geht mit mutt einfacher).
$ mail
<syntaxhighlight lang="bash" highlight="1" copy>
Heirloom mailx version 12.5 7/5/10.  Type ? for help.
uuencode bild1.jpg bild2.jpg > anhang.txt
"/var/spool/mail/dirkwagner": 1 message 1 new
</syntaxhighlight>
>N  1 MAILER-DAEMON@linu Wed May 23 14:44  76/2682  Delayed Mail (still being retried)
<syntaxhighlight lang="bash" highlight="1" copy>
?
mailx -s 'Foto' bigboss@company.xx < anhang.txt
Optionen der Shell-Oberfläche
</syntaxhighlight>
Option
 
Beschreibung
== Konfiguration ==
-s
=== Dateien ===
Betreff. Bei der Verwendung von Leer- oder Sonderzeichen muss der Betreff in Anführungszeichen gesetzt werden.
 
-b
== Siehe auch ==
Weitere Empfanger für das "Bcc:"-Feld.
 
-c
{{Special:PrefixIndex/mail}}
Weitere Empfanger für das "Cc:"-Feld.
 
-v
=== Sicherheit ===
Für jede versandte E-Mail erhält der Absender einen Statusbericht zugestellt.
=== Dokumentation ===
==== Man-Page ====
==== Info-Pages ====
=== Links ===
 
 
==== Projekt ====
==== Weblinks ====
 
<noinclude>
 
[[Kategorie:Linux/Befehl]]
[[Kategorie:E-Mail/Client]]
{{DEFAULTSORT:mail}}
{{DISPLAYTITLE:mail}}
</noinclude>

Aktuelle Version vom 11. Juni 2026, 09:14 Uhr

mail (bsd-mailx) ist das traditionelle Unix E-Mail-Programm für die Befehlszeile

Beschreibung

mail ist sehr einfach und bietet wenige Funktionen
  • Jedoch oft von anderen Programmen benötigt
bsd-mailx unterstützt nicht
  • MIME
    • Anhänge, kein UTF-8 oder Unterstützung für andere Zeichensätze
  • SMTP-Protokoll
    • nur sendmail-Schnittstelle
  • POP3/IMAP
    • nur lokale Postfächer
  • Maildir-Format
    • nur traditionelles Format mbox

Für diese Funktionen sehen andere Pakete zur Verfüfung

  • s-nail
  • mailutils

Installation

sudo apt install bsd-mailx

Aufruf

Optionen

Kurz LANG 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.

Befehle

Befehl 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

Argumente

Umgebung

Rückgabewert

Anwendung

  • Nach Aufruf von "mailx" gelangt man in eine interaktive Umgebung, in welcher der Client den Inhalt der Inbox anzeigt
    • meist "/var/mail/Benutzername"

Mail lesen

mail
Heirloom mailx version 12.5 7/5/10. Type ? for help.
"/var/spool/mail/dirkwagner": 1 message 1 new
>N 1 MAILER-DAEMON@linu Wed May 23 14:44 76/2682 Delayed Mail (still being retried)
?

Mail senden

Interaktiv

mail root
Subject: Test
Das ist ein Test.
[Strg] + [d]
EOT

Nicht-interaktiv

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

echo "Kurzer Text..." | mailx -s "Eine Testmail" bigboss@company.xx

Mailtext aus Datei

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

Mailtext aus heredoc

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

Anhang senden

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

Konfiguration

Dateien

Siehe auch

Sicherheit

Dokumentation

Man-Page

Info-Pages

Projekt