web-dev-qa-db-fra.com

Qu'est-ce que le «courrier» et comment est-il utilisé?

Le programme est situé dans /usr/bin/mail. Lors de l'exécution, Version 8.1.2 01/15/2001 est montré.

La saisie de list produit:

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

Saisie de ? produit:

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.

La saisie de z montre la fin de la liste des messages - mais cette commande n'est pas présentée dans le ? page d'aide.

  1. De quel programme s'agit-il?
  2. Existe-t-il des tutoriels pour son utilisation?
  3. Quelles sont les commandes courantes et les astuces utiles pour son utilisation?
  4. Comment naviguer dans la liste des messages (à l'opposé de z) ou actualiser?

Clarification: Cette question concerne le programme interactif et non la commande scriptable - c'est-à-dire le résultat de la saisie de mail sans drapeaux ni paramètres dans un terminal.

104
cwd

Cette page décrit la commande interactive en détail, et est en fait un tutoriel assez complet. Décrit les commandes telles que z et z-:

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

mail n'est pas Pine; c'est juste mail. Dans un monde parfait, votre version de mail devrait être compatible avec programme mailx de POSIX/SUS (La documentation la plus pertinente se trouvant sous "Extended Description "cap ), mais, comme d'habitude, la détermination des écarts par rapport à la perfection est laissée au lecteur comme exercice.

5
jwodder

Comme l'indique son manuel, mail est:

mail est un système de traitement de courrier intelligent qui a une syntaxe de commande qui rappelle ed (1) avec des lignes remplacées par des messages.

C'est-à-dire que vous pourriez y voir un moyen rapide d'effectuer certaines tâches liées aux e-mails que vous recevez sur le serveur sur lequel vous travaillez.

La puissance de mail peut être comprise lors de l'écriture de scripts Shell ou de tâches cron par exemple.

Pour mieux l'apprendre, j'ai trouvé quelques articles sur la commande mail :

Une autre question posée sur ce site traite du même problème:

3
nozimica

Pour tester l'envoi d'un message par courrier, vous pouvez:

 echo "Testing email body content" | mail -s "Testing Subject field" [email protected]
0
agm1984