Befehle "mail", "Mail" und "mailx"
Zweck
Sendet und empfängt Mails.
Syntax
Eingehende Mail lesen
E -Mail
mail -f [ -dlHNn ] [ -F ] [ FileName ]
Mail [-dlHNn] [-F] [-u Benutzer-ID]
Mail senden
Beschreibung
Der Befehl mail ruft das Dienstprogramm "mail" auf, mit dem Sie die folgenden Aktionen ausführen können:
- Eingehende Mail lesen
- Mail senden
Darüber hinaus können Sie die verfügbaren Optionen und Unterbefehle verwenden, um die Art und Weise anzupassen, in der Sie Mails senden und empfangen.
Der Befehl mail arbeitet mit zwei Mailboxtypen: der Systemmailbox und der persönlichen Mailbox.
Eingehende Mails werden in der Systemmailbox gespeichert. Standardmäßig ist die Systemmailbox eines Benutzers eine Datei, die sich im Verzeichnis /var/spool/mail befindet. Die Mailboxdatei ist nach der Benutzer-ID benannt. Wenn Ihre Benutzer-ID beispielsweise jeanne ist, ist Ihre Systemmailbox /var/spool/mail/jeanne.
Wenn ein Benutzer alle Mails in seiner Systemmailbox gelesen, gelöscht oder gespeichert hat, wird die Mailbox standardmäßig gelöscht. Um zu verhindern, das die Mailbox gelöscht wird, verwenden Sie den Unterbefehl set, um die Option keep festzulegen.
Neben der Systemmailbox gibt es die persönliche Mailbox des Benutzers. Wenn Nachrichten gelesen und nicht gelöscht oder in einer Datei gespeichert werden, werden sie zum Verschieben in die persönliche Mailbox markiert. Die persönliche Mailbox ist standardmäßig $HOME/mbox. Wenn Ihr Ausgangsverzeichnis beispielsweise /home/lance ist, ist /home/lance/mbox Ihre persönliche Mailbox. Die Nachrichten verbleiben in Ihrer persönlichen Mailbox, bis Sie sie in einen Ordner verschieben oder löschen.
Mithilfe von Ordnern können Nachrichten auf organisierte Weise gespeichert werden. Sie können so viele Ordner erstellen, wie Sie benötigen. Weisen Sie jedem Ordner einen Namen zu, der sich auf den Inhalt der im Ordner enthaltenen Nachrichten bezieht.
- Die Ergebnisse können unvorhersehbar sein, wenn Sie mehrere Instanzen des Befehls mail für eine einzige Mailbox ausführen.
- Obwohl die Befehlsnamen unterschiedlich sind, haben mail, Mail und mailx dieselbe Funktionalität.
Inhalts einer Mailbox überprüfen
Um Ihre Mails zu bearbeiten, geben Sie mail an der Systemaufforderung ein. Das Mailprogramm zeigt einen einzeiligen Eintrag für jede Mail in Ihrer Systemmailbox an:
Mail [5.2 UCB] [AIX 7.1] Type ? for help.
"/var/spool/mail/lance": 2 messages 2 new
>N 1 karen Thu Sep 17 14:36 13/359 "Dept Meeting"
N 2 lance@zeus Thu Sep 17 15:06 10/350 "Delay"
N 3 karen Thu Sep 17 14:36 13/359 "Meeting Cancel"Die aktuelle Nachricht wird mit > am Anfang einer Zeile in der Headerzusammenfassung markiert.
Jeder einzeilige Eintrag enthält die folgenden Felder:
| Element | Beschreibung |
|---|---|
| Status | Gibt die aktuelle Klasse einer Mail an. Die folgenden Statuswerte sind verfügbar:
Eine Nachricht ohne Status wurde gelesen, aber nicht gelöscht oder gespeichert. |
| Anzahl | Gibt die Position der Nachricht in der numerischen Reihenfolge an. |
| Absender | Gibt die Adresse der Person an, die die Mail gesendet hat. |
| Datum | Gibt das Datum an, an dem die Nachricht empfangen wurde. |
| Größe | Definiert die Anzahl der Zeilen und Zeichen, die im Schreiben enthalten sind (einschließlich des Headers). |
| Betreff | Gibt den Betreff der Nachricht an. |
Nach der Mailliste zeigt das Mailprogramm schließlich die Eingabeaufforderung der Mailbox an, die standardmäßig ? lautet, um anzuzeigen, dass auf Eingabe gewartet wird.
Flags
| Element | Beschreibung |
|---|---|
| -c Adressen | Gibt die Liste der Benutzer an, an die eine Kopie der Nachricht gesendet wird. Sie können eine oder mehrere Adressen angeben. Wenn Sie mehrere Adressen angeben, muss die Adressliste in Anführungszeichen (" ") eingeschlossen werden. |
| -d | Gibt die Debuginformationen an, die der Mailbox des Benutzers zugeordnet sind.
Hinweis: Die Nachricht wird nicht gesendet, wenn sich das Programm im Debugmodus befindet.
|
| -E | Prüft, ob Mails in der Systemmailbox vorhanden sind. Das Dienstprogramm mail schreibt nichts und wird mit einem Rückgabecode für Erfolg beendet, wenn es zu lesende Mails gibt. |
| -f Dateiname | Liest Nachrichten aus der benannten Datei. Wenn kein Dateioperand angegeben ist, werden die Nachrichten aus mbox gelesen. Wenn Sie das Lesen der Nachrichten beenden, werden nicht gelöschte Nachrichten in diese Datei zurückgeschrieben. |
| -F | Zeichnet die Nachricht in einer Datei auf, die nach dem Empfänger benannt ist. Der Name ist der Teil der Adresse, der zuerst in der Zeile To: im Mailheader gefunden wird. Überschreibt die Variable record, falls diese gesetzt ist. |
| -H | Gibt lediglich eine Headerzusammenfassung aus. |
| -i | Bewirkt, dass TTY-Interruptsignale ignoriert werden. |
| -N | Verhindert, dass die Datei /usr/share/lib/Mail.rc gelesen wird. |
| -l | Erweitert das Feld From User für lange Benutzernamen auf 256 Zeichen. |
| -N | Unterdrückt die anfängliche Ausgabe von Headern. |
| -s Betreff | Gibt einen Betreff für eine zu erstellende Nachricht an. |
| -u UserID | Gibt eine gekürzte Entsprechung für mail -f / var/spool/mail/Benutzer-ID an. Startet das Mailprogramm für die Mailbox eines angegebenen Benutzers. Sie müssen Zugriffsberechtigung für die angegebene Mailbox haben. |
| -v | Versetzt das Mailprogramm in den ausführlichen Modus. Zeigt die Details der Zustellung auf dem Terminal des Benutzers an. |
Umgebungsvariablen
Die folgenden Umgebungsvariablen wirken sich auf die Ausführung des Befehls "mail" aus:
| Element | Beschreibung |
|---|---|
| INAKTIV | Der Pfadname der Datei, in der Teilnachrichten bei Interrupts oder Zustellungsfehlern gespeichert werden sollen. |
| EDITOR | Der Pfadname des Editors, der verwendet werden soll, wenn der Befehl edit oder ~e verwendet wird. |
| Startseite | Der Pfadname des Ausgangsverzeichnisses des Benutzers. |
| LISTER | Die Zeichenfolge, die den Befehl zum Schreiben des Inhalts des Ordnerverzeichnisses in die Standardausgabe darstellt, wenn der Befehl folders angegeben wird. Jede als Operand "Befehlszeichenfolge" für den Befehl sh -c akzeptierte Zeichenfolge ist gültig. Wenn diese Variable null oder nicht gesetzt ist, ist der Ausgabebefehl ls. Standardmäßig ist diese Variable nicht gesetzt. |
| Mailbox | Gibt die Position der Systemmailbox für den Befehl mail an. Der MAILBOX-Wert gibt an, wo der Befehl mail nach Mailnachrichten sucht. Wenn die Umgebungsvariable MAILBOX nicht angegeben ist, ist der Systemstandardwert das Verzeichnis /var/spool/mail. |
| MAILRC | Der Pfadname Ihrer persönlichen Startdatei. Der Standardwert ist $HOME/.mailrc. |
| mbox | Der Pfadname Ihrer persönlichen Mailbox, in der gelesene Nachrichten aus der Systempostfach gespeichert werden. Der Befehl exit überschreibt diese Funktion und speichert die Nachricht explizit in einer anderen Datei. Der Standardwert ist $HOME/mbox. |
| PAGER | Eine Zeichenfolge, die einen Befehl zur Filterung oder Seitenaufteilung der Ausgabe darstellt, um die Ausgabe am Terminal auszugeben. Jede als Operand "Befehlszeichenfolge" für den Befehl sh -c akzeptierte Zeichenfolge ist gültig. Wenn die Standardausgabe eine Terminaleinheit ist, wird die Nachrichtenausgabe über den Befehl geleitet, wenn die interne mail-Variable crt auf einen Wert gesetzt ist, der kleiner ist als die Anzahl der Zeilen in der Nachricht. Wenn die Variable PAGER null oder nicht gesetzt ist, ist der Befehl für die Seitenaufteilung der Shellbefehl pg. |
| SHELL | Der Pfadname eines bevorzugten Befehlsinterpreters. |
| VISUAL | Der Pfadname eines Dienstprogramms, das aufgerufen werden soll, wenn der Befehl visual oder die Befehlsescapezeichenfolge ~v verwendet wird. Wenn diese Variable nicht gesetzt ist, ist der Gesamtanzeigeeditor vi. |
Interne Variablen in Mails
| Element | Beschreibung |
|---|---|
| Gesamtnetz | Behandelt alle Netznamen, deren Anmeldenamenskomponenten übereinstimmen, gleich. Bewirkt, dass sich die msglist-Nachrichtenspezifikationen ähnlich verhalten. Der Standardwert ist noallnet. |
| Anfügen | Fügt die in Ihrer Mailbox gespeicherte Nachricht am Ende und nicht am Anfang der Datei $HOME/mbox hinzu. Der Standardwert ist noappend. |
| fragen, bitten | Fordert die Eingabe des Betreffs jeder Nachricht an, wenn dieser nicht in der Befehlszeile mit der Option -s angegeben wurde. Wenn Sie kein Betrefffeld erstellen möchten, drücken Sie an der Eingabeaufforderung die Eingabetaste. Es ist nicht möglich, ask und noasksub oder noask und asksub gleichzeitig anzugeben. Der Standardwert ist asksub. |
| askbcc | Fordert die Eingabe der Adressen von Personen an, die der Blindkopienliste hinzugefügt werden sollen. Wenn Sie keine Blindkopien senden möchten, drücken Sie an der Eingabeaufforderung die Eingabetaste. |
| Fragen cc | Fordert die Eingabe der Adressen von Personen an, die Kopien der Nachricht erhalten sollen. Wenn Sie keine Kopien senden möchten, drücken Sie an der Eingabeaufforderung die Eingabetaste. |
| autoprint | Setzt den Unterbefehl delete, um die aktuelle Nachricht zu löschen und die nächste Nachricht anzuzeigen. |
| crt | Gibt die Mindestanzahl von Zeilen an, die eine Nachricht enthalten muss, bevor die Ausgabefilterung oder Seitenaufteilung verwendet wird, wenn die Nachricht angezeigt wird. |
| Debugging | Zeigt Debuginformationen an. Im Debugmodus werden keine Nachrichten gesendet. Dies entspricht der Angabe des Flags -d in der Befehlszeile. |
| Punkt | Interpretiert einen allein in einer Zeile eingegebenen Punkt als Ende der Nachricht, die Sie senden. |
| Flucht = c | Setzt das Befehlsescapezeichen auf das Zeichen c. Standardmäßig ist das Befehlsecapezeichen die Tilde (~). |
| Antwort, flipr | Kehrt die Bedeutung der Befehle Respond und respond bzw. Reply und reply um. Der Standardwert ist noflipr. |
| folder=Verzeichnis | Der Name des Verzeichnisses, in dem Mailordner gespeichert werden sollen. Nachdem das Verzeichnis definiert wurde, können Sie mit dem Pluszeichen (+) auf das Verzeichnis verweisen, wenn der Parameter Dateiname mit mailbox-Unterbefehlen verwendet wird. |
| Kopfzeile | Aktiviert die Ausgabe der Headerzusammenfassung, wenn mail im Empfangsmodus aufgerufen wird. Der Standardwert ist header. |
| HOLD | Behält Nachrichten, die Sie gelesen, aber nicht gelöscht oder gespeichert haben, in der Systemmailbox, anstatt sie in Ihre persönliche Mailbox zu verschieben. Der Standardwert ist nohold. |
| ignore | Ignoriert Interrupts bei der Eingabe von Nachrichten. Meldet Interrupts als @-Zeichen (kommerzielles A) zurück. |
| ignoreeof | Legt den Befehl mail fest, um die Tastenkombination Strg+D als Ende einer Nachricht zu verweigern. Die Eingabe kann nur durch Eingabe eines . (Punkts) in einer Zeile alleine oder durch den ~. Escapebefehl beendet werden. Der Standardwert ist noignoreeof. |
| indentprefix=zeichenfolge | Eine Zeichenfolge, die jeder Zeile vorangestellt wird, die von der Befehlsescapezeichenfolge ~m in die Nachricht eingefügt wird. Diese Variable ist standardmäßig ein einziges Tabulatorzeichen. |
| keep | Wenn eine Systemmailbox, sekundäre Mailbox oder mbox leer ist, wird sie auf die Länge 0 gekürzt, anstatt sie zu entfernen. Der Standardwert ist nokeep. |
| speichert | Behält Nachrichten, die mit dem Unterbefehl (s)ave oder (w)rite gespeichert wurden, in der Systemmailbox, anstatt sie zu löschen. Der Standardwert ist nokeepsave. |
| Metoo | Schließt den Absender in die Aliaserweiterung ein, wenn der Name des Absenders Teil des Alias ist. Standardmäßig wird der Absender beim Erweitern des Alias entfernt. |
| onehop | Wenn eine Nachricht beantwortet wird, die ursprünglich an mehrere Empfänger gesendet wurde, wird gewöhnlich erzwungen, dass die anderen Empfängeradressen relativ zur Maschine des ursprünglichen Verfassers für die Antwort angegeben werden. Dieses Flag inaktiviert die Änderung der Empfängeradressen, was die Effizienz in einem Netz verbessert, in dem alle Maschinen Nachrichten direkt an andere Maschinen (d. h. nur einen Hop entfernt) senden können. Der Standardwert ist noonehop. |
| Ausgabeordner | Bewirkt, dass sich die zum Aufzeichnen von abgehenden Nachrichten verwendeten Dateien in dem mit der Variablen folder angegebenen Verzeichnis befinden, sofern der Pfadname nicht absolut ist. Der Standardwert ist nooutfolder. Weitere Informationen finden Sie in den Beschreibungen der Variablen record und folder. |
| Seite | Fügt hinter jeder Nachricht, die über die vom Befehl pipe erstellte Pipe gesendet wird, einen Formularvorschub ein. Der Standardwert ist nopage. |
| prompt=zeichenfolge | Setzt die Eingabeaufforderung für den Befehlsmodus auf Zeichenfolge. Wenn Zeichenfolge null oder noprompt ist, wird keine Eingabeaufforderung angezeigt. Standardmäßig erfolgt die Eingabeaufforderung mit der Fragezeichen (?) Zeichenfolge. |
| quiet | Verhindert, dass beim Aufruf von mail die Eingangsnachricht und die Version ausgegeben werden. Der Standardwert ist noquiet. |
| record=Datei | Definiert eine Datei, in der alle abgehenden Mails aufgezeichnet werden sollen. Der Standardwert ist norecord. |
| Speichern | Ermöglicht das Speichern von Nachrichten in der Datei dead.letter bei Interrupts und Zustellungsfehlern. Der Standardwert ist save. |
| screen=Anzahl | Legt die Anzahl der Zeilen in Headern für die Befehle header und z fest. |
| sendmail=Shellbefehl | Alternativer Befehl für die Zustellung von Nachrichten. |
| Sendenwarten | Wartet, bis der Hintergrundmailer beendet wird, bevor der Befehl zurückkehrt. Der Standardwert ist nosendwait. |
| Wenn der Absender der Nachricht der Benutzer ist, der mail aufruft, werden die Informationen aus der Zeile To: anstelle der Zeile From: in die Headerzusammenfassung geschrieben. Der Standardwert ist noshowto. | |
| sign=Zeichenfolge | Fügt Zeichenfolge in den Text einer Nachricht ein, wenn der die Befehlsescapezeichenfolge ~A angegeben ist. Der Standardwert ist noSign. Die Zeichenfolgen /t und /n werden in der Zeichenfolge als Tabulator- bzw. Zeilenvorschubzeichen erkannt. |
| Sign=Zeichenfolge | Fügt Zeichenfolge in den Text einer Nachricht ein, wenn der die Befehlsescapezeichenfolge ~A angegeben ist. Der Standardwert ist noSign. |
| toplines= Anzahl | Die Anzahl der Zeilen, die vom Unterbefehl top angezeigt werden. |
| verbose | Zeigt die tatsächliche Zustellung von Nachrichten am Terminal an. Dies entspricht der Angabe des Flags -v in der Befehlszeile. |
Umgebungsvariablen festlegen
Die Bourne-Shell (Befehl bsh) verwendet und überprüft die folgenden Variablen. Diese Variablen können in $HOME/ .profile festgelegt werden.
| Element | Beschreibung |
|---|---|
| Gibt die Position und den Namen der Systemmailbox des Benutzers an, die von der Bourne-Shell überprüft wird, um festzustellen, ob Sie Mails haben oder nicht. Wenn die Systemmailbox nicht leer ist, sendet die Bourne-Shell Ihnen eine Nachricht, dass Sie neue Mails haben. Die Bourne-Shell überprüft die Systemmailbox regelmäßig basierend auf dem Wert der Umgebungsvariablen MAILCHECK. | |
| MAILCHECK | Gibt das Intervall an, in dem die Bourne-Shell die Systemmailbox auf Mails überprüft. |
| MAILMSG | Gibt die Nachricht an, die vom System an Ihre Konsolenshell gesendet wird, wenn Sie Mails haben. Die Standardnachricht gleicht der folgenden: |
Sicherheit
Beispiele
- Geben Sie Folgendes an der Eingabeaufforderung der Befehlszeile ein, um das Mailprogramm zu starten und die Nachrichten in Ihrer Mailbox aufzulisten:
Der Befehl mail listet alle Nachrichten in Ihrer Systemmailbox auf. Das Mailsystem zeigt dann die Eingabeaufforderung der Mailbox (?) an, anzuzeigen, dass auf eine Eingabe gewartet wird. Wenn Sie diese Eingabeaufforderung sehen, geben Sie einen Mailboxunterbefehl ein.mailGeben Sie Folgendes ein, um eine Liste von Unterbefehlen anzuzeigen:
Dieser Eintrag listet die Mail-Unterbefehle auf. - So senden Sie die Nachrichtletteran den Empfängeruser1@host1und Kopien inuser2@host2unduser3@host3, Typ:
mail -c "user2@host2 user3@host3" user1@host1<letter - Geben Sie Folgendes ein, um den Inhalt Ihrer persönlichen Mailbox anzuzeigen:
Dieser Befehl zeigt eine Liste der Nachrichten in Ihrer persönlichen Mailbox, $HOME/mbox, an.mail -f - Geben Sie Folgendes ein, um den Inhalt eines bestimmten Mailordners anzuzeigen:
Dieser Befehl zeigt eine Liste der Nachrichten in derdeptOrdner.mail -f +dept - Geben Sie Folgendes ein, um eine Nachricht an einen Benutzer auf Ihrem lokalen System zu senden:
Wenn Sie die Eingabe der Nachricht an den Benutzer abgeschlossen habenrondrücken Sie die Eingabetaste und drücken Sie eine der beiden Optionen. oder Strg+D, um den Editor zu verlassen und die Nachricht zu senden. Um festzustellen, ob sich ein Benutzer auf Ihrem lokalen System befindet, suchen Sie nach dem Benutzernamen in Ihrer Datei /etc/passwd.mail ronWenn Ihre Nachricht erfolgreich zugestellt wurde, erhalten Sie keine Benachrichtigung. Wenn Ihre Nachricht nicht zugestellt werden konnte, wird eine Fehlernachricht an Sie gesendet.
- Geben Sie Folgendes ein, um eine Datei an einen anderen Benutzer auf Ihrem lokalen System zu senden:
Dieser Befehl sendet den Inhalt der Datei.letter1zu Benutzerkarenauf Ihrem lokalen System. Nachdem der Befehl die Datei gesendet hat, zeigt das Mailprogramm die Eingabeaufforderung an.mail karen < letter1 - Geben Sie Folgendes ein, um eine Nachricht an einen Benutzer auf einem fernen System zu senden:
Sie können jetzt eine Nachricht erstellen, umdale. In diesem Beispiel senden Sie eine Nachricht an den Benutzerdaleauf fernem SystemzeusUm eine Nachricht an einen Benutzer auf einem anderen System zu senden, das über ein Netzwerk mit Ihrem System verbunden ist, müssen Sie die Anmelde-ID dieser Person und den Namen des anderen Systems kennen.mail dale@zeus
Mailboxunterbefehle für die Befehle "mail", "Mail" und "mailx"
In der E-Mail-Eingabeaufforderung ? (Fragezeichen) können Sie Unterbefehle eingeben, um Post in Ihrer Mailbox zu bearbeiten. Unterbefehle, die für mehrere Nachrichten gleichzeitig ausgeführt werden können, verwenden den Parameter Nachrichtenliste. Unterbefehle, die mit Dateien oder Ordnern arbeiten, verwenden den Parameter Dateiname. Diese Parameter werden im Abschnitt Mail command and subcommands unter Networks and communication managementerläutert.
In der folgenden Liste sind die Unterbefehle für die Mailbox und deren Funktionen beschrieben:
| Element | Beschreibung |
|---|---|
| = | Meldet die Nummer der aktuellen Nachricht zurück. |
| # | Das Kommentarzeichen zum Schreiben von Kommentaren in Mail-Script-Dateien. |
| - | Zeigt die vorherige Nachricht an. |
| ? | Zeigt eine kurze Zusammenfassung der Unterbefehle für die Mailbox an. Identisch mit dem Unterbefehl help. |
| !Befehl | Führt den mit Befehl angegebenen Workstation-Shellbefehl aus. |
| Aliasname | (a) Wenn dieser Unterbefehl ohne Argumente angegeben wird, zeigt er alle momentan definierten Aliasse und deren Adressen an. Wenn dieser Unterbefehl mit einem Argument angegeben wird, zeigt er einen Alias an. Wenn dieser Unterbefehl mit mehreren Argumenten angegeben wird, erstellt er einen neuen Alias oder er ändert einen alten Alias. Identisch mit dem Unterbefehl group. |
| Alternativen AlternatesList | (alt) Der Unterbefehl alternates ist nützlich, wenn Sie Accounts auf mehreren Maschinen haben. Verwenden Sie diesen Unterbefehl, um das Mailprogramm darüber zu informieren, dass die in Liste der Alternativen aufgelisteten Adressen alle auf Sie verweisen. Wenn Sie den Unterbefehl reply verwenden, um auf Nachrichten zu antworten, sendet das Mailprogramm keine Kopie der Nachricht an eine der in AlternatesListangegebenen Adressen. Wenn Sie den Unterbefehl alternates ohne Argument eingeben, zeigt das Mailprogramm die aktuelle Gruppe alternativer Namen an. |
| chdir Verzeichnis | (cd) Ändert Ihr Arbeitsverzeichnis in das angegebene Verzeichnis. Wenn kein Verzeichnis angegeben ist, wird in das Anmeldeverzeichnis gewechselt. |
| copy [MessageList] Datei | (c, co) Fügt jede in der Nachrichtenliste angegebene Nachricht an das Ende der angegebenen Datei an. Zeigt den Dateinamen in Anführungszeichen gefolgt von der Zeilenzahl und der Zeichenzahl am Terminal des Benutzers an. Löscht keine Nachrichten, wenn Sie das Mailprogramm verlassen. |
| Kopieren [ MessageList ] | (C) Speichert die angegebene Nachricht in einer Datei, deren Name vom Verfasser der zu speichernden Nachricht abgeleitet wird, ohne die Nachrichten als gespeichert zu markieren. Andernfalls entspricht dieser Befehl dem Unterbefehl Save. |
| löschen [ MessageList ] | (d) Markiert die in der Nachrichtenliste angegebenen Nachrichten als gelöscht, wenn Sie das Mailprogramm verlassen. Wenn Sie den Unterbefehl d ohne eine Nachrichtenliste eingeben, wird die aktuelle Nachricht gelöscht. Gelöschte Nachrichten werden nicht in Ihrer Datei $HOME/mbox gespeichert und stehen auch den meisten anderen Befehlen nicht zur Verfügung. Sie können jedoch den Unterbefehl undelete verwenden, um Nachrichten wiederherzustellen, die Sie gelöscht haben, während Sie sich in derselben Mailboxsitzung befinden. Wenn Sie eine Nachricht löschen und entweder zu einer anderen Mailbox wechseln oder die Mailbox mit dem Unterbefehl quit verlassen, kann die gelöschte Nachricht nicht zurückgerufen werden. |
| verwerfen [ FieldList ] | (di) Identisch mit dem Unterbefehl ignore . Hinweis: Mit dem Unterbefehl retain wird der Unterbefehl discard überschrieben.
|
| dp | Löscht die aktuelle Nachricht und zeigt die nächste Nachricht an. Wenn keine nächste Nachricht vorhanden ist, wird das Mailprogramm angezeigt.EOF. Identisch mit dem Unterbefehl dt . |
| dt | Löscht die aktuelle Nachricht und zeigt die nächste Nachricht an. Wenn keine nächste Nachricht vorhanden ist, wird das Mailprogramm angezeigt.EOF. Identisch mit dem Unterbefehl dp |
| echo Zeichenfolge | Zeigt die Zeichenfolge Zeichenfolge in der Befehlszeile an. |
| bearbeiten [ MessageList ] | (e) Startet den alternativen Editor mit der Nachrichtenliste als Eingabedateien. Zum Definieren eines alternativen Editors verwenden Sie die Anweisung EDITOR= oder fügen Sie Ihrer Datei $HOME/.mailrc einen Eintrag hinzu. Jede mit dem Parameter Nachrichtenliste angegebene Nachricht behält die während der Editorsitzung vorgenommenen Änderungen bei. |
| exit | (ex oder x) Beendet die Mailbox und kehrt zum Betriebssystem zurück, ohne den ursprünglichen Inhalt der Mailbox zu ändern. Die Mailbox wird in den Zustand zurückversetzt, den Sie hatte, als das Mailprogramm gestartet wurde. Zum Löschen markierte Nachrichten werden nicht gelöscht. Identisch mit dem Unterbefehl xit. |
| Datei [Name] | (fi) Identisch mit dem Unterbefehl folder . |
| ordner [Name ] | (fo) Wechselt in eine neue Maildatei oder einen neuen Mailordner. Wenn dieser Unterbefehl ohne Argumente eingegeben wird, zeigt er den Namen der aktuellen Mailbox an. Wenn ein Argument angegeben ist, speichert der Unterbefehl die aktuelle Mailbox mit den vorgenommenen Änderungen (z. B. gelöschten Nachrichten) und liest in der mit dem Parameter Name angegebenen neuen Mailbox. Identisch mit dem Unterbefehl file. Es werden verschiedene Sonderkonventionen für Name erkannt:
|
| folders | Listet die Namen der Ordner in Ihrem Ordnerverzeichnis auf. |
| followup [nachricht] | (fo) Antwortet auf eine Nachricht und zeichnet die Antwort in einer Datei auf, deren Name vom Verfasser der Nachricht abgeleitet wird. Überschreibt die Variable record, sofern diese gesetzt ist. |
| Folgeaktionen [MessageList] | (F) Antwortet auf die erste Nachricht in der Nachrichtenliste und sendet die Nachricht an den Verfasser jeder Nachricht in der Nachrichtenliste. Die Betreffzeile wird der ersten Nachricht entnommen und die Antwort wird in einer Datei aufgezeichnet, deren Name vom Verfasser der ersten Nachricht abgeleitet wird. |
| von [ MessageList ] | (f) Zeigt die Kopfzeilen von Nachrichten in der Nachrichtenliste an. |
| Gruppe | (g) Identisch mit dem Unterbefehl alias . |
| headers [Nachricht] | (h) Listet die Kopfzeilen in der aktuellen Gruppe von Nachrichten an (jede Gruppe von Nachrichten enthält standardmäßig 20 Nachrichten; dies kann jedoch mit der Anweisung set screen= geändert werden). Wenn die Mailbox mehr Nachrichten enthält, als gleichzeitig am Bildschirm angezeigt werden können, werden nur Informationen zur ersten Gruppe von Nachrichten angezeigt. Wenn Sie Informationen zu den übrigen Nachrichten anzeigen möchten, verwenden Sie den Unterbefehl h mit einer Nachrichtennummer im nächsten Nachrichtenbereich oder den Unterbefehl z , um die aktuelle Nachrichtengruppe zu ändern. |
| help | Zeigt eine kurze Zusammenfassung der Unterbefehle für die Mailbox an. Identisch mit ? Unterbefehl. |
| halten [ MessageList ] | (ho) Markiert jede Nachricht in der Nachrichtenliste zum Speichern in der Systemmailbox (/var/spool/mail/Benutzer-ID) anstelle der Datei $HOME/mbox. Überschreibt den Unterbefehl delete nicht. Identisch mit dem Unterbefehl preserve. |
| Element | Beschreibung |
|---|---|
| if Bedingungelseendif | Konstruktion für die bedingte Ausführung der mail-Unterbefehle. Unterbefehle, die if folgen, werden ausgeführt, wenn Bedingung wahr ist. Unterbefehle, die else folgen, werden ausgeführt, wenn Bedingung nicht wahr ist. Das else ist nicht erforderlich. Das endif beendet die Konstruktion und ist erforderlich. Die gültigen Bedingungen sind "receive" (Mail empfangen) und "send" (Mail senden). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Element | Beschreibung |
|---|---|
| pipe [[Nachrichtenliste Befehl]] | [[Nachrichtenliste] Befehl]] | (pi) Leitet die Nachrichten über den angegebenen Befehl weiter, indem er den mit SHELL angegebenen Befehlsinterpreter mit zwei Argumenten aufruft: -c und Befehl. Der Befehl muss als einzelnes Argument angegeben werden. Dies kann durch Verwendung von Anführungszeichen erreicht werden. Wenn keine Argumente angegeben werden, wird die aktuelle Nachricht über den mit der Variablen cmd angegebenen Befehl geleitet. Wenn die Variable page gesetzt ist, wird nach jeder Nachricht ein Formularvorschubzeichen eingefügt. |
| beibehalten | (pre) Identisch mit dem Unterbefehl hold . |
| drucken [ MessageList ] | (p) Zeigt den Text einer bestimmten Nachricht an. Identisch mit dem Unterbefehl Type. |
| Drucken [ MessageList ] | (P) Zeigt den Text einer bestimmten Nachricht zusammen mit den ignorierten Headerfeldern an. Identisch mit dem Unterbefehl Type. |
| quit | (q) Verlässt die Mailbox und kehrt zum Betriebssystem zurück. Alle gelesenen, aber nicht gelöschten oder gespeicherten Nachrichten werden in Ihrer persönlichen Mailbox ($HOME/mbox) gespeichert. Alle Nachrichten, die Sie zum Löschen markiert haben, werden aus der Mailbox entfernt und können nicht wiederhergestellt werden. Alle Nachrichten, die mit der Option Halten oder Beibehalten markiert sind, und Nachrichten, die Sie nicht angezeigt haben, werden in der Systemmailbox (/var/spool/mail/Benutzer-ID) gespeichert. Wenn der Unterbefehl quit während der Bearbeitung einer Mailboxdatei mit dem Flag -f ausgeführt wird, wird die Bearbeitungsdatei mit Änderungen gespeichert. Wenn die Bearbeitungsdatei nicht gespeichert werden kann, wird das Mailprogramm nicht beendet. Mit dem Unterbefehl exit können Sie den Befehl beenden, ohne die Änderungen zu speichern. |
| reply [Nachricht] | (r) Ermöglicht Ihnen, dem Absender einer Nachricht und allen anderen zu antworten, die Kopien der Nachricht erhalten. Identisch mit dem Unterbefehl Respond. |
| Reply [Nachricht] | (R) Ermöglicht Ihnen, nur dem Absender einer Nachricht zu antworten. Identisch mit dem Unterbefehl Respond. |
| Antworten [Nachricht] | Ermöglicht Ihnen, dem Absender einer Nachricht und allen anderen zu antworten, die Kopien einer Nachricht erhalten. Identisch mit dem Unterbefehl Reply. |
| Antwort [Nachricht] | Ermöglicht Ihnen, nur dem Absender einer Nachricht zu antworten. Identisch mit dem Unterbefehl Reply. |
| beibehalten [ FieldList ] | Fügt die Headerfelder in Feldliste der Liste der Felder hinzu, die beibehalten werden sollen. Beibehaltene Felder werden angezeigt, wenn Sie eine Nachricht mit dem Unterbefehl type oder print anzeigen. Verwenden Sie diesen Unterbefehl, um festzulegen, welche Headerfelder angezeigt werden sollen. Verwenden Sie den Unterbefehl Type oder Print , um eine Nachricht vollständig auszugeben, einschließlich Feldern, die nicht beibehalten werden. Wenn der Unterbefehl retain ohne Argumente ausgeführt wird, wird der aktuelle Satz beibehaltener Felder aufgelistet. Hinweis: Mit dem Unterbefehl retain wird der Unterbefehl discard überschrieben.
|
| save [ Datei ] | (s) Speichert die aktuelle Nachricht, einschließlich der Headerinformationen, in einer Datei oder einem Ordner. Wenn die Datei bereits vorhanden ist, wird die Nachricht an die Datei angefügt. Wenn Datei nicht angegeben ist, wird die Nachricht in der mbox des Benutzers gespeichert. |
| save [MessageList] Datei | (s) Speichert eine Nachrichtenliste, einschließlich Kopfdaten, in einer Datei oder in einem Ordner. Wenn die Datei bereits existiert, wird die Nachrichtenliste an die Datei angefügt. Zeigt den Dateinamen und die Größe der Datei beim Abschluss der Operation an. Wenn Sie eine Nachricht in einer Datei speichern, wird diese Nachricht nicht an die Systemmailbox (/var/spool/mail/Benutzer-ID) zurückgegeben oder in Ihrer persönlichen Mailbox ( $HOME/mbox) gespeichert, wenn Sie das Mail-Programm beenden. |
| Speichern [ MessageList ] | (S) Speichert die angegebenen Nachrichten in einer Datei, deren Name vom Verfasser der ersten Nachricht abgeleitet ist. Der Name der Datei wird als Name des Verfassers bezeichnet, wobei alle Netzadressierungen entfernt werden. |
| set [Optionsliste | Option=Wert...] | (se) Wenn dieser Befehl ohne Argumente eingegeben wird, zeigt er die Optionen an, die derzeit aktiviert sind. Andernfalls wird eine Option wie angegeben festgelegt. Mit dem Befehl set können folgende Argumente angegeben werden:
Die Optionen sind im .mailrc-Dateiformat aufgeführt. Hinweis: Das Formular unset name entspricht noname.
|
| Shell | (sh) Startet eine interaktive Version der Shell. |
| größe [ MessageList ] | Zeigt die Größen in Zeilen/Zeichen der Nachrichten in der Nachrichtenliste an. |
| Quelle Datei | (so) Liest die mail-Unterbefehle aus Datei und führt sie aus. |
| oben [ MessageList ] | Zeigt die ersten Zeilen der Nachrichten an, die in Nachrichtenliste angegeben sind. Die Anzahl der angezeigten Zeilen wird durch die Option toplines bestimmt, die standardmäßig den Wert 5 hat. |
| berühren [ MessageList ] | In Ihrer Systemmailbox (/var/spool/mail/Benutzer-ID) markiert dieser Unterbefehl die Nachrichten in Nachrichtenliste, die in Ihre persönliche Mailbox ($HOME/mbox) verschoben werden, wenn Sie das Mailprogramm beenden. Die Nachrichten werden verschoben, obwohl Sie sie nicht gelesen haben. Die Nachrichten werden in Ihrer persönlichen Mailbox als ungelesene Nachrichten angezeigt. Die letzte Nachricht in Nachrichtenliste wird zur aktuellen Nachricht. |
| typ [ MessageList ] | (t) Zeigt den Text einer bestimmten Nachricht an. Identisch mit dem Unterbefehl print. |
| Typ [MessageList] | (T) Zeigt den Text einer bestimmten Nachricht zusammen mit den ignorierten Headerfeldern an. Identisch mit dem Unterbefehl print. |
| unalias | Löscht die angegebenen Aliasse. |
| ungelöscht [ MessageList ] | (u) Entfernt die Nachrichten in der Nachrichtenliste aus der Liste der Nachrichten, die beim Beenden des Mail-Programms gelöscht werden sollen. Wenn Sie den Unterbefehl u ohne eine Nachrichtenliste eingeben, wird die letzte gelöschte Nachricht abgerufen. |
| ungelesen [ MessageList ] | (U) Markiert jede Nachricht in der Nachrichtenliste als nicht gelesen. Identisch mit den Unterbefehlen new, Newund Unread . |
| Ungelesen [MessageList] | Markiert jede Nachricht in Nachrichtenliste als nicht gelesen. Identisch mit den Unterbefehlen new, Newund unread . |
| nicht eingestellt OptionList | Inaktiviert die Werte der in Optionsliste angegebenen Optionen. Diese Aktion ist die Umkehrung des Unterbefehls set. Hinweis: Das Formular unset name entspricht noname.
|
| Version | (ve) Zeigt das Versionsbanner für das Mailprogramm an. |
| visuell [ MessageList ] | (v) Startet den visuellen Editor mit der Nachrichtenliste als Eingabefeld. (Dieser Editor kann mit der Anweisung set VISUAL= definiert werden.) Alle während der Editorsitzung vorgenommen Änderungen werden wieder in den Nachrichten in Nachrichtenliste gespeichert. |
| write [MessageList] Datei | (w) Speichert eine Nachricht ohne Kopfdaten in einer Datei oder in einem Ordner. Zeigt den Dateinamen und die Größe der Datei beim Abschluss der Operation an. Schließt keine Nachrichtenheader in die Datei ein. |
| xit | (x) Identisch mit dem Unterbefehl exit . |
| Z [+ | -] | Ändert die aktuelle Nachrichtengruppe (Gruppe von 20 Nachrichten) und zeigt die Kopfzeilen der Nachrichten in dieser Gruppe an. Wenn ein+oder kein Argument angegeben wird, werden Überschriften in der nächsten Gruppe angezeigt. Wenn ein Argument - angegeben ist, werden die Kopfzeilen in der vorherigen Gruppe angezeigt. |
Unterbefehle des Mail-Editors für die Befehle "mail" und "Mail"
Standardmäßig behandelt das Mailprogramm Zeilen, die mit einer Tilde (~) beginnen, als Unterbefehle. In der folgenden Liste sind die Unterbefehle beschrieben, die im Mail-Editor verwendet werden. Der Editor erkennt Unterbefehle nur, wenn Sie sie am Anfang einer neuen Zeile eingeben.
| Element | Beschreibung |
|---|---|
| ~? | Zeigt eine Zusammenfassung der mail-Unterbefehle an. |
| ~!Befehl | Der mit SHELL angegebene Befehlsinterpreter wird mit zwei Argumenten aufgerufen: -c und Befehl. Die Standardausgabe des Befehls wird in die Nachricht eingefügt. |
| ~a | Fügt den Wert der Variablen sign in den Text der Nachricht gefolgt von einem Zeilenvorschubzeichen ein. Identisch mit ~i. |
| ~A | Fügt den Wert der Variablen sign in den Text der Nachricht gefolgt von einem Zeilenvorschubzeichen ein. Identisch mit ~i. |
| ~ b AddressList | Fügt die Namen in der Adressliste der Liste der Adressen hinzu, die Blindkopien der Nachricht erhalten sollen. Der Unterbefehl ~ b kann nur verwendet werden, um den Inhalt der Bcc: Liste. |
| ~ c AddressList | Fügt die Namen in der Adressliste der Liste der Personen hinzu, die Kopien der Nachricht erhalten sollen. Der Unterbefehl ~ c kann nur verwendet werden, um den Inhalt derCc: Liste. |
| ~d | Fügt den Inhalt der Datei dead.letter an das Ende der Nachricht an. |
| ~e | Startet den alternativen Editor mit dem Nachrichtentext als Eingabedatei. (Dieser Editor kann mit der Anweisung set EDITOR= in der Bourne-Shell definiert werden.) Wenn Sie diesen Editor beenden, kehren Sie zum Mail-Editor zurück, in dem Sie Text hinzufügen oder die Nachricht durch Beenden des Mailprogramms senden können. |
| ~ f [MessageList] | Schließt eine Nachricht in die aktuelle Nachricht ein, um die Nachricht an einen anderen Benutzer weiterzuleiten. Dieser Unterbefehl liest jede Nachricht in der Nachrichtenliste und fügt sie an das aktuelle Ende der Nachricht an, rückt die angefügte Nachricht aber nicht ein. Dieser Unterbefehl wird auch zum Anhängen von Nachrichten für Referenzen verwendet, deren Ränder zu breit sind, um mit dem Unterbefehl ~ m eingebettet zu werden. Dieser Unterbefehl funktioniert nur, wenn Sie den Mail-Editor über die Eingabeaufforderung der Mailbox über mail, reply, eingegeben haben. oder Unterbefehl Reply . |
| ~ F [MessageList] | Entspricht ~f mit der Ausnahme, dass alle Header in die Nachricht aufgenommen werden, unabhängig davon, ob zuvor ein Befehl discard, ignore oder retain ausgeführt wurde. |
| ~h | Ermöglicht Ihnen, Informationen in allen Headerfeldern hinzuzufügen oder zu ändern. Das System zeigt die vier Headerfelder nacheinander an. Sie können den Inhalt jedes Felds anzeigen und Informationen in diesem Feld löschen oder hinzufügen. Drücken Sie die Eingabetaste, um Änderungen am Feld zu speichern und das nächste Feld und dessen Inhalt anzuzeigen. |
| ~ i Zeichenfolge | Fügt den Wert der benannten Variablen gefolgt von einem Zeilenvorschubzeichen in den Text der Nachricht ein. Wenn die Zeichenfolge nicht definiert oder null ist, wird die Nachricht nicht geändert. |
| ~ m [MessageList] | Schließt eine Nachrichtenliste zu Referenzzwecken in die aktuelle Nachricht ein. Dieser Unterbefehl liest jede Nachricht in der Nachrichtenliste und fügt sie an das aktuelle Ende der Nachricht an. Die eingeschlossene Nachricht um ein Tabulatorzeichen vom gewöhnlichen linken Rand der Nachricht eingerückt. Dieser Unterbefehl funktioniert nur, wenn Sie den Mail-Editor über die Eingabeaufforderung der Mailbox über mail, reply, eingegeben haben. oder Unterbefehl Reply . |
| ~ M [MessageList] | Entspricht ~m mit der Ausnahme, dass aller Header in die Nachricht eingeschlossen werden, unabhängig davon, ob zuvor ein Befehl discard, ignore oder retain ausgeführt wurde. |
| ~p | Zeigt die vollständige Nachricht, einschließlich Kopfzeileninformationen, an. |
| ~q | Beendet den Editor, ohne die Nachricht zu senden. Speichert die Nachricht in der Datei dead.letter in Ihrem Ausgangsverzeichnis, sofern die Option nosave nicht gesetzt ist. Der vorherige Inhalt der Datei dead.letter wird durch die teilweise fertiggestellte Nachricht ersetzt. Hinweis: Sie können den Editor auch beenden, indem Sie die Tastenkombination für Unterbrechung (Strg + C) zweimal verwenden.
|
| ~ r Datei | Liest den Inhalt einer Datei in die aktuelle Nachricht ein. |
| ~ s Zeichenfolge | Ändert das Betrefffeld in die mit Zeichenfolge angegebenen Phrase. Mit diesem Unterbefehl können Sie keine Informationen an das Betrefffeld anfügen. |
| ~ t AddressList | Fügt die Adressen in AddressList zurTo:Feld der Nachricht. Der Unterbefehl ~ t kann nur verwendet werden, um den Inhalt derTo: Liste. |
| ~v | Startet den visuellen Editor mit dem Nachrichtentext als Eingabedatei. Dieser Editor kann mit der Anweisung set VISUAL= in der Bourne-Shell definiert werden. Wenn Sie diesen Editor beenden, kehren Sie zum Mail-Editor zurück, in dem Sie der Nachricht Text hinzufügen oder die Nachricht durch Beenden des Mailprogramms senden können. |
| ~ w Datei | Schreibt die Nachricht in die angegebene Datei. |
| ~x | Beendet das Mailprogramm wie ~q, aber die Nachricht wird nicht in der Datei dead.letter gespeichert. |
| ~: Unterbefehl | Führt den angegebenen Unterbefehl aus und kehrt in den Mail-Editor zurück. |
| ~| Befehl | Leitet die Nachricht über den angegebenen Befehl als Filter weiter. Wenn der Befehl keine Ausgabe erzeugt oder abnormal beendet wird, behält er den ursprünglichen Text der Nachricht bei. Andernfalls ersetzt die Ausgabe von Befehl die aktuelle Nachricht. Der Befehl fmt wird häufig als Befehl zum Formatieren der Nachricht verwendet. |
| ~< Datei | Liest den Inhalt einer Datei in die aktuelle Nachricht ein. |
| ~<!Befehl | Ermöglicht Ihnen, einen Shellbefehl auszuführen. Die Shell wird mit dem Flag -c und dem angegebenen Befehl ausgeführt. Die Standardausgabe von Befehl wird in die Nachricht eingefügt. |
| ~~ | Ermöglicht Ihnen die Verwendung der~(Tilde) in einer Nachricht, ohne dass sie als Befehlspräfix interpretiert wird. Der~~Schlüsselfolge führt nur zu einem einzigen~in der Nachricht gesendet. |
Dateien
| Element | Beschreibung |
|---|---|
| $HOME/.mailrc | Enthält die mail-Unterbefehle zum Anpassen des Mailprogramms für einen bestimmten Benutzer. |
| $HOME/mbox | Enthält Ihre persönliche Mailbox. |
| /usr/share/lib/Mail.rc | Enthält die Datei mit den mail-Unterbefehlen zum Ändern des Mailprogramms für alle Benutzer im System. |
| /var/spool/mail/* | Enthält Systemmailboxen für alle Benutzer. |
| /usr/bin/mail | Enthält den Befehl mail. |
| /usr/bin/Mail | Enthält den Befehl mail. |
| /usr/bin/mailx | Enthält den Befehl mailx. |