Manuels pour la ligne de commande

Man » Manuel mail en ligne - documentation en ligne détaillée pour la page de manuel mail

🌍
mail, mailx, Mail — envoyer et recevoir des e-mails

SYNTAXE

mail [-dEIinv] [-a header] [-b bcc-addr] [-c cc-addr] [-r from-addr] [-s subject] [--] to-addr
...
mail [-dEIiNnv] -f [file]
mail [-dEIiNnv] [-u user]

DESCRIPTION

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

Les options sont les suivantes :

-a Spécifie des champs d’en-tête supplémentaires sur la ligne de commande, tels que « X-Loop : foo@bar », etc.

Il peut également être utilisé pour remplacer les en-têtes MIME que mail ajoute par défaut à chaque e-mail sortant, voir « Ensembles de caractères et MIME » ci-dessous. Vous devez utiliser des guillemets si la chaîne contient des espaces. Cet argument peut être spécifié plusieurs fois, les en-têtes seront alors concaténés.

-b bcc-addr
Envoie des copies carbone aveugles à bcc-addr.

-c cc-addr
Envoie des copies carbone à la liste des utilisateurs. cc-addr doit être une liste séparée par des virgules de noms.

-d Affiche toutes sortes d’informations utiles pour le débogage de mail.

-E N’envoie pas les messages avec un corps vide.

-f Utilise une boîte de réception alternative. Par défaut, c’est la boîte de réception de l’utilisateur si aucun fichier n’est spécifié.

Lorsque la session se termine, mail réécrit les messages non supprimés dans ce fichier.

-I Force mail à fonctionner en mode interactif, même lorsque l’entrée n’est pas un terminal. En particulier, le caractère spécial ~ utilisé lors de l’envoi d’e-mails n’est disponible qu’en mode interactif.

-i Ignore les signaux d’interruption du terminal. Ceci est particulièrement utile lors de l’utilisation de mail sur des lignes téléphoniques bruyantes.

-N Empêche l’affichage initial des en-têtes de message lors de la lecture du courrier ou de la modification d’un dossier de courrier.

-n Empêche la lecture du fichier /etc/mail.rc au démarrage.

-r from-addr
Utilise from-addr comme adresse de l’expéditeur dans le message et l’enveloppe. Remplace toutes les options de l’expéditeur dans les fichiers de démarrage.

-s subject
Spécifie le sujet sur la ligne de commande (seul le premier argument après l’indicateur -s est utilisé comme sujet ; veillez à mettre entre guillemets les sujets contenant des espaces).

-u user
Équivalent à :

$ mail -f /var/mail/user

sauf que le verrouillage est effectué.

-v Mode verbeux. Les détails de la livraison sont affichés sur le terminal de l’utilisateur.

-- Fin des options. Tout argument supplémentaire est traité comme une adresse de destinataire directe.

Remarque : pour des raisons de sécurité, il est fortement recommandé d’utiliser le séparateur -- pour les scripts qui doivent envoyer des e-mails à des adresses obtenues à partir de sources non fiables (telles que des formulaires Web).

Actions au démarrage

Au démarrage, mail exécute les commandes du fichier de commandes système, /etc/mail.rc, à moins qu’il ne soit explicitement averti de ne pas le faire en utilisant l’option -n. Ensuite, les commandes du fichier de commandes personnel de l’utilisateur, ~/.mailrc, sont exécutées. Mail examine ensuite ses options de ligne de commande pour déterminer si l’utilisateur a demandé l’envoi d’un nouveau message ou l’examen des messages existants dans une boîte aux lettres.

Envoi de courriers

Pour envoyer un message à une ou plusieurs personnes, la commande mail peut être invoquée avec des arguments qui sont les noms des personnes auxquelles le courrier sera envoyé. Vous devrez alors taper votre message, suivi d’un contrôle-D (‘^D’) au début d’une ligne. La section ci-dessous, « Répondre ou initier un courrier », décrit certaines des fonctionnalités de mail disponibles pour vous aider à rédiger votre lettre.

Lecture du courrier

Dans son utilisation normale, mail ne prend aucun argument et vérifie votre courrier dans le bureau de poste, puis affiche une ligne d’en-tête pour chaque message trouvé. Le message actuel est initialement défini sur le premier message (numéroté 1) et peut être imprimé en utilisant la commande print (qui peut être abrégée en p). Le déplacement entre les messages est similaire au déplacement entre les lignes dans ed(1) ; vous pouvez utiliser + et - pour avancer et reculer, ou simplement entrer un numéro de message pour vous déplacer directement.

Suppression du courrier

Après avoir examiné un message, vous pouvez le supprimer (d) ou y répondre (r). La suppression fait que le programme de courrier oublie le message. Cela n’est pas irréversible ; le message peut être restauré (u) en indiquant son numéro, ou la session de courrier peut être abandonnée en utilisant la commande exit (x). Cependant, les messages supprimés disparaîtront généralement et ne seront plus jamais vus.

Spécification des messages

Les commandes telles que print et delete peuvent recevoir une liste de numéros de messages en tant qu’arguments pour être appliquées à plusieurs messages à la fois. Ainsi, delete 1 2 supprime les messages 1 et 2, tandis que delete 1-5 supprime les messages 1 à 5.

Les messages peuvent également être sélectionnés en utilisant l’une des catégories suivantes :

*       tous les messages
$       dernier message
:d      messages supprimés
:n      nouveaux messages
:o      anciens messages
:r      messages lus
:u      messages non lus

Ainsi, la commande top, qui affiche les premières lignes d’un message, pourrait être utilisée dans top * pour afficher les premières lignes de tous les messages.

Répondre ou initier un courrier

Vous pouvez utiliser la commande reply pour préparer une réponse à un message, en l’envoyant à la personne qui l’a envoyé. Le texte que vous tapez ensuite, jusqu’à la fin du fichier, définit le contenu du message. Pendant que vous rédigez un message, mail traite les lignes commençant par le caractère tilde (‘\~’) d’une manière spéciale. Par exemple, taper \~m (seul sur une ligne) placera une copie du message actuel dans la réponse, en le décalant d’un cran vers la droite (voir la variable indentprefix ci-dessous). D’autres caractères d’échappement définiront les champs d’objet, ajouteront et supprimeront des destinataires du message, et vous permettront d’accéder à un éditeur pour réviser le message ou à une invite de commandes pour exécuter certaines commandes. (Ces options sont indiquées dans le résumé ci-dessous.)


Fin d’une session de traitement de courrier

Vous pouvez terminer une session de courrier avec la commande quit (q). Les messages qui ont été examinés sont envoyés vers votre fichier mbox, à moins qu’ils n’aient été supprimés, auquel cas ils sont supprimés. Les messages non examinés sont renvoyés au bureau de poste (voir l’option -f ci-dessus).

Listes de distribution personnelles et à l’échelle du système

Il est également possible de créer des listes de distribution personnelles afin que, par exemple, vous puissiez envoyer un courrier à « cohorts » et qu’il soit envoyé à un groupe de personnes. Ces listes peuvent être définies en plaçant une ligne telle que

alias cohorts bill ozalp jkf mark kridle@ucbcory

dans le fichier .mailrc de votre répertoire personnel. La liste actuelle de ces alias peut être affichée avec la commande alias dans mail. Les listes de distribution à l’échelle du système peuvent être créées en modifiant le fichier /etc/aliases (voir aliases(5) ; elles sont conservées dans une syntaxe différente). Dans mail, les alias personnels seront développés dans le courrier envoyé à d’autres personnes afin qu’ils puissent répondre aux destinataires. Les alias à l’échelle du système ne sont pas développés lorsque le courrier est envoyé, mais toute réponse renvoyée à la machine aura l’alias à l’échelle du système développé, car tout le courrier passe par un MTA.

Spécifications de l’adresse du destinataire

Les adresses des destinataires (n’importe lequel des champs d’en-tête « To », « Cc » ou « Bcc ») sont soumises à une expansion lorsque l’option expandaddr est définie.

Une adresse peut être développée comme suit :

Une adresse qui commence par un caractère pipe (« | ») est traitée comme une commande à exécuter. La commande qui suit immédiatement le caractère « | » est exécutée, le message étant sa saisie standard.

Une adresse qui commence par un caractère « + » est traitée comme un dossier.

Une adresse qui contient un caractère « / » mais pas de caractères « ! », « % » ou « @ » est également traitée comme un dossier.

Si aucune des options ci-dessus ne s’applique, le destinataire est traité comme une adresse de courrier locale ou réseau.

Si l’option expandaddr n’est pas définie (la valeur par défaut), aucune expansion n’est effectuée et le destinataire est traité comme une adresse de courrier locale ou réseau.

Ensembles de caractères et MIME

En général, mail ne gère ni les différents ensembles de caractères ni aucune autre fonctionnalité MIME. En particulier, il n’effectue aucune conversion entre les ensembles de caractères lors de l’affichage ou de l’envoi des courriers.

À partir d’avril 2017, cependant, en tant qu’extension Debian, cette version de mail ajoute quelques en-têtes MIME à chaque courrier sortant afin d’indiquer que le courrier est envoyé en tant que données texte brut codées en 8 bits qui utilisent l’ensemble de caractères détecté à partir des paramètres actuels du système (voir locale(7)). L’option de ligne de commande -a peut être utilisée pour remplacer ces en-têtes, par exemple : $ mail -a 'Content-Type: text/plain; charset="ISO-8859-1"' définit l’en-tête indiquant l’ancien encodage de caractères.

RÉSUMÉ

(Adapté du « Manuel de référence de Mail »).

Chaque commande est saisie sur une ligne distincte et peut prendre des arguments qui suivent le mot de la commande. La commande n’a pas besoin d’être saisie dans son intégralité ; la première commande qui correspond au préfixe saisi est utilisée. Pour les commandes qui prennent des listes de messages en argument, si aucune liste de messages n’est donnée, le message suivant qui satisfait aux exigences de la commande est utilisé. S’il n’y a pas de messages avant le message actuel, la recherche se poursuit à l’envers, et s’il n’y a aucun message satisfaisant, mail affiche « Aucun message applicable » et abandonne la commande.


- Affiche le message précédent. Si un argument numérique n est donné, il affiche le nième message précédent.

= Affiche le numéro du message actuellement sélectionné.

? Affiche un bref résumé des commandes.

! Exécute la commande shell (voir sh(1) et csh(1)) qui suit.

alias (a) Sans arguments, affiche tous les alias actuellement définis. Avec un argument, affiche cet alias. Avec plus d’un argument, crée un nouvel alias ou modifie un ancien.

alternates
(alt) La commande alternates est utile si vous avez des comptes sur plusieurs machines. Elle peut être utilisée pour informer mail que les adresses indiquées vous appartiennent. Lorsque vous répondez à des messages, mail n’enverra pas de copie du message à l’une des adresses figurant dans la liste alternates. Si la commande alternates est utilisée sans argument, l’ensemble actuel des noms alternatifs est affiché.

chdir (cd ou ch) Modifie le répertoire de travail de l’utilisateur en celui spécifié, si un répertoire est donné. Si aucun répertoire n’est donné, il modifie le répertoire de connexion de l’utilisateur.

copy (c) La commande copy fait la même chose que save, sauf qu’elle n’indique pas les messages comme supprimés lorsque vous quittez.

delete (d) Prend une liste de messages en argument et les marque tous comme supprimés. Les messages supprimés ne seront pas enregistrés dans mbox, et ils ne seront pas disponibles pour la plupart des autres commandes.

dp (également dt) Supprime le message actuel et affiche le message suivant. S’il n’y a pas de message suivant, mail affiche « Plus de messages ».

edit (e) Prend une liste de messages et pointe l’éditeur de texte vers chacun d’eux à tour de rôle. Au retour de l’éditeur, le message est relu.

exit (ex ou x) Effectue un retour immédiat à la ligne de commande sans modifier le fichier mailbox de l’utilisateur, le fichier mbox ou le fichier d’édition dans -f.

file (fi) Identique à folder.

folder (fo) La commande folder bascule vers un nouveau fichier de courrier ou un nouveau dossier. Sans arguments, elle indique le fichier que vous lisez actuellement. Si vous lui donnez un argument, elle écrira les modifications (telles que les suppressions) que vous avez apportées dans le fichier actuel et lira le nouveau fichier. Certaines conventions spéciales sont reconnues pour le nom. # signifie le fichier précédent, % signifie votre fichier mailbox système, %user signifie le fichier mailbox système de l’utilisateur, & signifie votre fichier mbox et +folder signifie un fichier dans votre répertoire de dossiers.

folders
Affiche les noms des dossiers dans votre répertoire de dossiers.

from    (f) Prend une liste de messages et affiche leurs en-têtes de message.

headers
(h) Affiche la liste des en-têtes du groupe de messages actuel. Pour afficher le groupe de messages suivant ou précédent, voir la commande z.

help    Un synonyme pour ?.

hold    (ho, également preserve) Prend une liste de messages et marque chaque message afin qu’il soit enregistré dans la boîte aux lettres système de l’utilisateur plutôt que dans mbox. N’annule pas la commande de suppression.

ignore  Ajoute la liste des champs d’en-tête spécifiés à la liste des champs à ignorer. Les champs d’en-tête de la liste d’ignorance ne sont pas affichés sur votre terminal lorsque vous affichez un message. Cette commande est très utile pour supprimer certains champs d’en-tête générés automatiquement. Les commandes Type et Print peuvent être utilisées pour afficher un message dans son intégralité, y compris les champs ignorés. Si ignore est exécutée sans argument, elle affiche la liste actuelle des champs ignorés.

inc     Incorpore tous les nouveaux messages qui sont arrivés pendant que mail est en cours de lecture. Les nouveaux messages sont ajoutés à la fin de la liste des messages, et le message courant est réinitialisé au premier nouveau message. Cela ne renumérote pas la liste des messages existants, ni n’entraîne de modifications des opérations effectuées jusqu’à présent.

list    (l) Affiche la liste des commandes mail valides.

mail    (m) Prend en argument des noms d’utilisateur et des noms de groupes de distribution et envoie un message à ces personnes.

mbox    Indique qu’une liste de messages doit être envoyée à mbox dans le répertoire personnel de l’utilisateur lorsque vous quittez. Il s’agit de l’action par défaut pour les messages si vous n’avez pas défini l’option hold.

more    (mo) Prend une liste de messages et invoque le paginateur sur cette liste.

next    (n) (comme + ou CR) Passe au message suivant de la séquence et l’affiche. Avec une liste d’arguments, affiche le message suivant qui correspond.

preserve
Un synonyme pour hold.

print   (P) Comme print, mais affiche également les champs d’en-tête ignorés. Voir également print, ignore et retain.

print   (p) Prend une liste de messages et affiche chaque message sur le terminal de l’utilisateur.

quit    (q) Termine la session, enregistre tous les messages non supprimés et non enregistrés dans le fichier mbox du répertoire de connexion de l’utilisateur, conserve tous les messages marqués avec hold ou preserve ou qui n’ont jamais été référencés dans la boîte aux lettres système de l’utilisateur, et supprime tous les autres messages de la boîte aux lettres système de l’utilisateur. Si de nouveaux messages sont arrivés pendant la session, le message « Vous avez du nouveau courrier » est affiché. Si la commande est exécutée pendant l’édition d’un fichier de boîte aux lettres avec l’indicateur -f, le fichier d’édition est réécrit. Un retour à la ligne de commande est effectué, sauf si la réécriture du fichier d’édition échoue, auquel cas l’utilisateur peut quitter avec la commande exit.

reply   (R) Répond à l’expéditeur. Ne répond pas aux autres destinataires du message original.

reply   (r) Prend une liste de messages et envoie un message à l’expéditeur et à tous les destinataires du message spécifié. Le message par défaut ne doit pas être supprimé.

respond
Un synonyme pour reply.

retain  Ajoute la liste des champs d’en-tête spécifiés à la liste des champs à conserver. Seuls les champs d’en-tête de la liste de conservation sont affichés sur votre terminal lorsque vous affichez un message. Tous les autres champs d’en-tête sont supprimés. Les commandes Type et Print peuvent être utilisées pour afficher un message dans son intégralité. Si retain est exécutée sans argument, elle affiche la liste actuelle des champs conservés.

save    (s)  Prend une liste de messages et un nom de fichier, puis ajoute chaque message à la fin du
fichier. Le nom de fichier entre guillemets, suivi du nombre de lignes et du nombre de caractères,
est affiché sur le terminal de l’utilisateur.

saveignore
saveignore a la même fonction que ignore pour print et type, mais pour la sauvegarde. Les champs
d’en-tête ainsi marqués sont filtrés lors de la sauvegarde d’un message avec save ou lors de la
sauvegarde automatique vers mbox.

saveretain
saveretain a la même fonction que retain pour print et type, mais pour la sauvegarde. Les champs
d’en-tête ainsi marqués sont les seuls qui sont sauvegardés avec un message lors de la sauvegarde
avec save ou lors de la sauvegarde automatique vers mbox. saveretain a priorité sur saveignore.

set     (se) Sans arguments, affiche toutes les valeurs des variables. Sinon, définit une option. Les
arguments sont de la forme option=valeur (pas d’espace avant ou après =), ou option. Des
guillemets peuvent être placés autour de n’importe quelle partie de l’instruction d’affectation
pour inclure des espaces ou des tabulations, par exemple, set indentprefix="->".

shell   (sh) Invoque une version interactive du shell.

size    Prend une liste de messages et affiche la taille en caractères de chaque message.

source  La commande source lit les commandes à partir d’un fichier.

top     Prend une liste de messages et affiche les premières lignes de chaque message. Le nombre
de lignes affichées est contrôlé par la variable toplines et par défaut, il est de cinq.

Type    (T) Identique à la commande Print.

type    (t) Un synonyme pour print.

unalias
Prend une liste de noms définis par les commandes alias et supprime les groupes d’utilisateurs
mémorisés. Les noms de groupe n’ont plus de signification.

undelete
(u) Prend une liste de messages et marque chaque message comme n’étant pas supprimé.

unread  (U) Prend une liste de messages et marque chaque message comme n’ayant pas été lu.

unset   Prend une liste de noms d’options et supprime leurs valeurs mémorisées ; l’inverse de set.

visual  (v) Prend une liste de messages et invoque l’éditeur d’affichage pour chaque message.

write   (w) Similaire à save, sauf que seul le corps du message (sans l’en-tête) est sauvegardé.
Extrêmement utile pour des tâches telles que l’envoi et la réception de texte de programme source
via le système de messagerie.

xit     (x) Un synonyme pour exit.

z       mail présente les en-têtes des messages en fenêtres, comme décrit dans la commande headers.
Vous pouvez faire avancer l’attention de mail vers la fenêtre suivante avec la commande z. Vous
pouvez également passer à la fenêtre précédente en utilisant z-.

Tilde/caractères d’échappement

Voici un résumé des caractères d’échappement tilde, qui sont utilisés lors de la composition de messages pour effectuer des fonctions spéciales. Les caractères d’échappement tilde ne sont reconnus que au début des lignes. Le nom « caractère d’échappement tilde » est quelque peu un abus de langage, car le caractère d’échappement réel peut être défini par l’option escape.


~bname ...

Ajoute les noms donnés à la liste des destinataires en copie conforme, mais ne rend pas ces noms visibles dans la ligne « Cc » (« copie conforme invisible »).

~cname ...

Ajoute les noms donnés à la liste des destinataires en copie conforme.

~d      Lit le fichier dead.letter de votre répertoire personnel et l’insère dans le message.

~e      Ouvre l’éditeur de texte sur le message collecté jusqu’à présent. Une fois la session d’édition terminée, vous pouvez continuer à ajouter du texte au message.

~Fmessages

Identique à \~f, mais inclut tous les en-têtes de message.

~fmessages

Lit les messages nommés dans le message à envoyer. Si aucun message n’est spécifié, lit le message actuel. Les en-têtes de message actuellement ignorés (par les commandes ignore ou retain) ne sont pas inclus.

~h      Modifie les champs d’en-tête du message en les saisissant un par un et en permettant à l’utilisateur d’ajouter du texte à la fin ou de modifier le champ en utilisant les caractères d’effacement et d’annulation du terminal actuel.

~Mmessages

Identique à \~m, mais inclut tous les en-têtes de message.

~mmessages

Lit les messages nommés dans le message à envoyer, avec une indentation d’une tabulation ou avec la valeur de indentprefix. Si aucun message n’est spécifié, lit le message actuel. Les en-têtes de message actuellement ignorés (par les commandes ignore ou retain) ne sont pas inclus.

~p      Affiche le message collecté jusqu’à présent, précédé des champs d’en-tête du message.

~q      Abandonne le message en cours d’envoi, en copiant le message dans le fichier dead.letter de votre répertoire personnel si l’option save est définie.
~Rstring

Utilise string comme champ Répondre à.

~rfilename
~<filename

Lit le fichier nommé et l’insère dans le message.

~sstring

Définit la chaîne de caractères donnée comme champ d’objet actuel.

~tname ...

Ajoute les noms donnés à la liste des destinataires directs.

~v      Ouvre un éditeur alternatif (défini par l’option VISUAL) sur le message collecté jusqu’à présent. Généralement, l’éditeur alternatif sera un éditeur d’écran. Une fois que vous quittez l’éditeur, vous pouvez reprendre l’ajout de texte à la fin de votre message.

~wfilename

Écrit le message dans le fichier nommé.

~x      Abandonne le message en cours d’envoi. Aucun message n’est copié dans ~/dead.letter, même si l’option save est définie.

~?      Affiche un bref résumé des séquences d’échappement tilde.

~!command

Exécute la commande shell indiquée, puis revient au message.

~|command

Transmet le message à la commande en tant que filtre. Si la commande ne produit aucune sortie ou se termine de manière anormale, conserve le texte original du message. La commande fmt(1) est souvent utilisée comme commande pour reformater le message.

~:mail-command
~_mail-command

Exécute la commande de messagerie donnée. Cependant, toutes les commandes ne sont pas autorisées.

~~string

Insère la chaîne de texte dans le message, précédée d’un seul \~. Si vous avez modifié le caractère d’échappement, vous devez alors doubler ce caractère pour l’envoyer.

~.      Simule la fin de fichier sur l’entrée.

Options de messagerie

Un certain nombre d’options peuvent être définies dans le fichier .mailrc pour modifier le comportement de mail, contrôlées par les commandes set et unset. Les options peuvent être binaires, auquel cas il est seulement important de savoir si elles sont définies ou non ; ou des chaînes de caractères, auquel cas la valeur réelle est intéressante. Les options binaires incluent :

append  Force l’ajout des messages enregistrés dans mbox à la fin plutôt qu’au début.
Cette option doit toujours être activée (éventuellement dans /etc/mail.rc).

ask, asksub
Force mail à demander l’objet de chaque message que vous envoyez. Si vous répondez simplement par une ligne vide, aucun champ d’objet ne sera envoyé.

askbcc  Force mail à vous demander des destinataires supplémentaires en copie carbone invisible à la fin de chaque
message. Une réponse par une ligne vide indique que vous êtes satisfait de la liste actuelle.

askcc   Force mail à vous demander des destinataires supplémentaires en copie carbone à la fin de chaque
message. Une réponse par une ligne vide indique que vous êtes satisfait de la liste actuelle.

autoinc
Force l’intégration automatique des nouveaux messages lorsqu’ils arrivent. Définir cette option est similaire à l’utilisation de la commande inc à chaque invite, sauf que le message actuel n’est pas réinitialisé lorsqu’un nouveau message arrive.

autoprint
Force la commande delete à se comporter comme dp ; ainsi, après avoir supprimé un message, le suivant
sera affiché automatiquement.

debug   Définir l’option binaire debug équivaut à spécifier -d sur la ligne de commande et
force mail à afficher toutes sortes d’informations utiles pour déboguer mail.

dot L’option binaire dot force mail à interpréter un point seul sur une ligne comme le terminateur
d’un message que vous envoyez.

expandaddr
Force mail à développer les adresses des destinataires des messages, comme expliqué dans la section « Spécifications des adresses des destinataires ».

from    Force mail à utiliser l’adresse d’expéditeur spécifiée dans le champ « De : » de l’en-tête du message.
Une version simplifiée de l’adresse est également utilisée dans l’enveloppe du message. Si
cette option n’est pas définie, le message n’inclura pas d’adresse d’expéditeur explicite et une valeur par défaut
sera ajoutée par le MTA, généralement « user@host ». Cette valeur peut être remplacée en spécifiant
le drapeau -r sur la ligne de commande.

hold    Cette option est utilisée pour conserver les messages dans la boîte aux lettres système par défaut.

ignore  Force mail à ignorer les signaux d’interruption de votre terminal et à les afficher sous forme de @.

ignoreeof
Une option liée à dot est ignoreeof, qui force mail à refuser d’accepter un Ctrl+D en tant que
fin de message. ignoreeof s’applique également au mode commande de mail.

keep    Définir cette option force mail à tronquer votre boîte aux lettres système au lieu de la supprimer
lorsqu’elle est vide.

keepsave
Les messages enregistrés avec la commande save ne sont normalement pas enregistrés dans mbox au moment de la fermeture. Utilisez
cette option pour conserver ces messages.

metoo   Normalement, lorsqu’un groupe est développé et qu’il contient l’expéditeur, l’expéditeur est supprimé
de l’expansion. Définir cette option force l’inclusion de l’expéditeur dans le groupe.

noheader
Définir l’option noheader équivaut à utiliser le drapeau -N sur la ligne de commande.

nosave : Normalement, lorsqu'on interrompt un message avec deux caractères d'interruption (généralement Ctrl+C), mail copie la partie du message dans le fichier dead.letter de votre répertoire personnel. Définir l'option binaire nosave empêche cela.

quiet : Supprime l'affichage de la version lors du premier lancement.

Replyall Inverse le sens des commandes reply et Reply.

searchheaders

Si cette option est définie, un spécificateur de liste de messages sous la forme « /x:y » se développera pour afficher tous les messages contenant la sous-chaîne « y » dans le champ d'en-tête « x ». La recherche de chaîne n'est pas sensible à la casse. Si « x » est omis, il utilisera par défaut le champ d'en-tête « Subject ». La forme « /to:y » est un cas particulier et se développera pour afficher tous les messages contenant la sous-chaîne « y » dans les champs d'en-tête « To », « Cc » ou « Bcc ». La vérification pour « to » est sensible à la casse, de sorte que « /To:y » peut être utilisé pour limiter la recherche de « y » au champ « To: ».

skipempty

Ne pas envoyer les messages avec un corps vide.

verbose

Définir l'option verbose est identique à l'utilisation de l'indicateur -v en ligne de commande. Lorsque mail s'exécute en mode verbose, la livraison réelle des messages est affichée sur le terminal de l'utilisateur.

Valeurs de chaîne d'option

EDITOR : Chemin d'accès à l'éditeur de texte à utiliser dans la commande edit et l'échappement ~e. Si ce n'est pas défini, /usr/bin/ex est utilisé.

LISTER : Chemin d'accès au programme de liste de répertoires à utiliser dans la commande folders. La valeur par défaut est /bin/ls.

MBOX : Nom du fichier mbox. Il peut s'agir du nom d'un dossier. La valeur par défaut est « mbox » dans le répertoire personnel de l'utilisateur.

PAGER : Chemin d'accès au programme à utiliser dans la commande more ou lorsque la variable crt est définie. Le paginateur par défaut more(1) est utilisé si cette option n'est pas définie.

REPLYTO : Si défini, sera utilisé pour initialiser le champ Reply-To des messages sortants.

SHELL : Chemin d'accès au shell à utiliser dans la commande ! et l'échappement ~!. Un shell par défaut est utilisé si cette option n'est pas définie.

VISUAL : Chemin d'accès à l'éditeur de texte à utiliser dans la commande visual et l'échappement ~v. Si ce n'est pas défini, /usr/bin/vi est utilisé.

crt : L'option à valeur crt est utilisée comme seuil pour déterminer la longueur d'un message avant que PAGER ne soit utilisé pour le lire. Si crt est défini sans valeur, la hauteur de l'écran du terminal stockée dans le système est utilisée pour calculer le seuil (voir stty(1)).

escape : Si défini, le premier caractère de cette option indique le caractère à utiliser à la place de ~ pour désigner les échappements.

folder : Nom du répertoire à utiliser pour stocker les dossiers de messages. Si ce nom commence par un « / », mail le considère comme un chemin absolu ; sinon, le répertoire des dossiers est trouvé par rapport à votre répertoire personnel.

indentprefix : Chaîne utilisée par l'échappement ~m pour indenter les messages, à la place du caractère de tabulation normal (« ^I »). Assurez-vous de mettre la valeur entre guillemets si elle contient des espaces ou des tabulations.

record    Si défini, indique le chemin d’accès du fichier utilisé pour enregistrer tous les courriers sortants. Si ce n’est pas le cas, les courriers sortants ne sont pas enregistrés.

screen    Taille de la fenêtre des en-têtes de messages pour z.

sendmail   Chemin d’accès à un système de distribution de courrier alternatif.

toplines   Si défini, indique le nombre de lignes d’un message à imprimer avec la commande top ; normalement, les cinq premières lignes sont imprimées.

ENVIRONNEMENT

mail utilise les variables d’environnement HOME, LOGNAME, USER, SHELL, DEAD, PAGER, LISTER, EDITOR, VISUAL, REPLYTO, MAIL,
MAILRC et MBOX.

Si la variable d’environnement MAIL est définie, sa valeur est utilisée comme chemin d’accès au fichier de courrier de l’utilisateur.

FICHIERS

/var/mail/*    bureau de poste (sauf si remplacé par la variable d’environnement MAIL)
~/mbox    ancien courrier de l’utilisateur
~/.mailrc   fichier contenant les commandes de courrier initiales ; peut être remplacé en définissant la variable d’environnement MAILRC
/tmp/R*   fichiers temporaires
/usr/share/bsd-mailx/mail.*help   fichiers d’aide
/etc/mail.rc   fichier d’initialisation système

STATUT DE SORTIE

L’utilitaire mail renvoie 0 en cas de succès et une valeur supérieure à 0 en cas d’erreur.

CONSULTER AUSSI

fmt(1), newaliases(1), vacation(1), aliases(5), mail.local(8), newaliases(8), sendmail(8), smtpd(8)

Kurt Shoens, « Mail Reference Manual », 4.4BSD User’s Supplementary Documents (USD).

NORMES

L’utilitaire mailx est conforme à la norme IEEE Std 1003.1-2008 (« POSIX.1 »).

Les options [-iNnu] sont marquées par la norme IEEE Std 1003.1-2008 (« POSIX.1 ») comme étant facultatives.

Les options [-eFH] sont marquées par la norme IEEE Std 1003.1-2008 (« POSIX.1 ») comme étant facultatives et ne sont pas prises en charge par cette implémentation de mailx.

Les options [-abcdEIrv] sont des extensions de la spécification.

HISTORIQUE

Une commande mail est apparue dans la version 1 d’AT&T UNIX. Cette page de manuel est dérivée du manuel de référence Mail, écrit à l’origine par Kurt Shoens.

BUGS

Généralement, Mail et mailx ne sont que des liens vers mail, ce qui peut être déroutant.