Was ist "Mail" und wie wird navigiert?


101

Das Programm befindet sich in /usr/bin/mail. Bei der Ausführung Version 8.1.2 01/15/2001wird angezeigt.

Eingabe listerzeugt:

Commands are:
next, alias, print, type, Type, Print, visual, top, touch, preserve, 
delete, dp, dt, undelete, unset, mail, mbox, pipe, |, more, page, More, 
Page, unread, Unread, !, copy, chdir, cd, save, source, set, shell, 
version, group, write, from, file, folder, folders, ?, z, headers, 
help, =, Reply, Respond, reply, respond, edit, echo, quit, list, xit, 
exit, size, hold, if, else, endif, alternates, ignore, discard, retain, 
saveignore, savediscard, saveretain, core, #, inc, new

Eingabe ?erzeugt:

Mail Command               Description
-------------------------  --------------------------------------------
t [message list]           type message(s).
n                          goto and type next message.
e [message list]           edit message(s).
f [message list]           give head lines of messages.
d [message list]           delete message(s).
s [message list] <file>    append message(s) to file.
u [message list]           undelete message(s).
R [message list]           reply to message sender(s).
r [message list]           reply to message sender(s) and all recipients.
p [message list]           print message list.
pre [message list]         make messages go back to /var/mail.
m <recipient list>         mail to specific recipient(s).
q                          quit, saving unresolved messages in mbox.
x                          quit, do not remove system mailbox.
h                          print out active message headers.
!                          shell escape.
| [msglist] command        pipe message(s) to shell command.
pi [msglist] command       pipe message(s) to shell command.
cd [directory]             chdir to directory or home if none given
fi <file>                  switch to file (%=system inbox, %user=user's
                           system inbox).  + searches in your folder
                           directory for the file.
set variable[=value]       set Mail variable.

Bei zder Eingabe wird das Ende der Nachrichtenliste ?angezeigt. Dieser Befehl wird jedoch nicht auf der Hilfeseite angezeigt.

  1. Welches Programm ist das?
  2. Gibt es Tutorials für die Verwendung?
  3. Was sind einige gebräuchliche Befehle und hilfreiche Tricks für die Verwendung?
  4. Wie kann die Nachrichtenliste navigiert (das Gegenteil von z) oder aktualisiert werden?

Erläuterung : Bei dieser Frage handelt es sich um das interaktive Programm und nicht um den skriptfähigen Befehl, dh das Ergebnis der Eingabe mailohne Flags oder Parameter in ein Terminal.


Tatsächlich zsteht in der ersten Befehlsliste am Ende der vierten Zeile (fünfte Zählung "Befehle sind:").
Jwodder

hmm, cool. Was ist das Gegenteil von zdamals? Es ist nicht aund ich konnte es nicht herausfinden :)
CWD

Vielen Dank für die fette Nummer 3. Verdammt, es ist unmöglich, in einer 30-Sekunden-Google-Suche zu finden. Sie würden denken, dass die grundlegendste Funktionalität das erste ist, was erwähnt wird.
Paulwal222

1
Die Befehle, die ich suchte, waren f*, alle Betreffzeilen neu aufzulisten, d*alle E-Mails zu löschen und qzu beenden. Um die Mail zu lesen, drücke ich einfach die Eingabetaste.
NTC2

Antworten:


78

Diese Seite beschreibt den interaktiven Befehl ausführlich und ist in der Tat ein ziemlich ausführliches Tutorial. Beschreibt Befehle wie zund z-:

If there is more than a screenful of messages, then z will
show the next screenful, and z- will show the previous screenful.

6
hDruckt auch den aktuellen screenful
qwertzguy 15.12.15

Vielen Dank! Es sollte wirklich im
Hilfemenü


3

Wie es im Handbuch heißt, lautet E-Mail :

mail ist ein intelligentes Postverarbeitungssystem, dessen Befehlssyntax an ed (1) erinnert und dessen Zeilen durch Nachrichten ersetzt werden.

Das heißt, Sie können sich das als eine schnelle Möglichkeit vorstellen, einige Aufgaben im Zusammenhang mit den E-Mails auszuführen, die Sie auf dem Server erhalten, an dem Sie arbeiten.

Die Macht der Mail kann verstanden werden, wenn beispielsweise Shell-Skripte oder Cron-Jobs geschrieben werden.

Um es besser zu lernen, habe ich einige Artikel über mail command gefunden:

Eine andere Frage, die auf dieser Site gestellt wird, befasst sich mit demselben Problem:


Tut mir leid, ich habe versucht, die Frage zu schreiben, damit klar ist, dass ich nicht so sehr nach den Skripteigenschaften des Befehls frage wie nach den interaktiven, dh ich tippe nur mailohne Parameter.
CWD

2
Sie haben die Schlüsselzeile aus der Mail-Manpage herausgefiltert. Diese Tatsache war mir entgangen. Nachdem ich dann Eds Manpage durchgesehen hatte, konnte ich leichter navigieren, wenn auch immer noch mit einigen Schwierigkeiten. $ wechselt zur letzten Nachricht, wenn Sie eine Zahl eingeben, wird direkt zu dieser Nachricht gesprungen, - rückwärts, + oder n vorwärts (aber p nicht rückwärts)
Paul

0

Um das Senden einer Nachricht mit E-Mail zu testen, haben Sie folgende Möglichkeiten:

 echo "Testing email body content" | mail -s "Testing Subject field" recipient@domain.com
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.