Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
17 janvier 2012

messagerie           Systèmes de messagerie


bsd-mailx

bsd-mailx, mail, mailx, Mail

système de traitement intelligent de mails qui a une syntaxe proche de ed

OPTIONS

-a Spécifie des champs d'en-tête additionnels sur la ligne de commande, tels que "X-Loop:foo@bar" etc. Doit être entre ' ' si la chaîne contient des espaces. Peut-être spécifié plusieurs fois, les en-têtes seront concaténés.
-b bcc-addr Envoie des copies à bcc-addr
-c cc-addr Envoie des copies à une liste d'utilisateurs, séparés par une ','
-d mode debug
-E  N'envoie pas un message avec un corps vide
-f [file] Lit dans le contenu de votre boite mail (ou du fichier spécifié) pour traitement; quand vous quittez, mail écrit les messages récupérés dans ce fichier.
-I force mail à ce lancer en mode interactif, mais si l'entrée n'est pas un terminal. En particulier, le caractère ',' utilisé en envoyant un mail, est seulement disponible interactivement.
-i Ignore les signaux d'interruption tty. Utile en utilisant mail sur des lignes téléphones avec du bruit.
-N Inhibe l'affichage initial des en-têtes de message en lisant le mail ou en éditant un dossier mail.
-n  Inhibe la lecture de /etc/mail.rc au démarrage
-s subject Spécifie le sujet sur la ligne de commande
-u user Équivalent à mail -f /var/mail/user excepté qu'un lock est fait.
-v mode verbeux

Actions de démarrage

   Au démarrage, mail exécute les commandes dans le fichier de commande système, /etc/mail.rc, sauf si -n est spécifié. Ensuite, les commandes dans le fichier de commande utilisateur .mailrc sont exécutés. mail détermine ainsi si l'utilisateur demande un nouveau message à envoyer ou les messages existant dans sa boite mail.

envoyer des mails

   Pour envoyer un message à une ou plusieurs personnes, mail peut être invoqué avec les arguments qui sont les noms de destinataires. Vous pouvez ensuite taper votre message, suivit par CTRL+D.

Lire un mail

   Sans argument, mail vérifie vos mails, puis les affiches, une ligne d'en-tête pas message trouvé. Le message courant est le numéro 1 et peut être affiché en utilisant la commande print. + et - permettent de se déplacer dans les messages, ou encore en spécifiant le numéro du message.

Supprimer un mail

   Après avoir lu un mail, vous pouvez le supprimer ou répondre. La suppression n'est pas irréversible; le message peut être récupéré en donnant son numéro.

Spécifier des messages

   Des commandes telles que print et delete peuvent être donnés en liste de numéros de message comme argument pour l'appliquer à plusieurs messages en une seule fois. delete 1 2 supprime les message 1 et 2, delete 1-5 supprime les messages 1 à 5, * signifie tous les messages et $ le dernier message. top sert à afficher les premières lignes d'un message.

Répondre à un mail

   reply permet de répondre à un message. mail traite les lignes commençant par un tilde. m va placer une copie du message courant dans la réponse.

Terminer une session de traitement de mail

   Vous pouvez terminer une session mail avec la commande quit. Les messages lus vont dans mbox sauf s'ils ont été supprimés. Les messages non lus vont dans le post office

Liste de distribution système et personnel

   Il est possible de créer des listes de distribution personnelles. Peuvent être créées dans .mailrc:

  alias liste bill jfk mark toto@uubu.fr

  Cette liste peut être affichées avec la commande alias. Les listes de distribution système peuvent être créées en éditant /etc/aliases. La différence est qu'une liste personnelle spécifie les destinataires, pour les listes systèmes, l'alias est utilisé.

Mails réseaux

   mail a des options définissable dans .mailrc pour modifier son fonctionnement. (Voir plus bas)

Sommaire

   Chaque commande peut prendre des arguments. Les commandes n'ont pas besoin d'être tapées entièrement. Pour les commandes qui nécessitent une liste, si aucune liste n'est donnée, la prochaine liste qui satisfait la commande est utilisée.

- Affiche le message précédant (si un nombre est donné, va au nième message précédent)
! Exécute la commande shell.
alias Sans argument, affiche tous les alias définis. Avec un argument, créé un nouvel alias ou change un existant.
alternates Utile si vous avez des comptes sur plusieurs machines. Peut être utilisé pour informer mail que les adresses listées sont à vous. Quand vous répondez aux messages, mail ne va pas envoyer une copie du mail à toutes les adresses listées. Sans argument, le set courant de noms alternatifs est affiché.
chdir Change le répertoire de travail de l'utilisateur. Sans argument, change le répertoire de login de l'utilisateur
copy fait la même chose que save, excepté qu'elle ne marque pas les messages pour la suppressions quand vous quittez.
delete prend une liste de messages en arguments et les marque pour suppression. Ces messages ne seront pas sauvegardés dans mbox
dp supprime le message courant et affiche le message courant
edit prend une liste de messages en argument et le lance dans l'éditeur de texte pour chacun d'eux.
exit Quitte et retourne au shell
file identique à folder
folder Switch dans un nouveau fichier ou répertoire mail. Sans argument écrit les changements faits dans le fichier courant et lit dans le nouveau fichier. Certains caractères spéciaux pris en charge : # signifie le fichier précédent, % pour la boite mail système, %user pour la boite mail système de l'utilisateur, & pour le fichier mbox et +folder pour un fichier dans le répertoire.
folders Liste les noms du répertoire dans votre répertoire.
from Prend une liste de messages et affiche les en-têtes
headers Liste les headers
hold Prend une liste de messages et les marque à sauvegarder dans la boite système au lieu de mbox.
ignore Ajoute la liste des champs d'en-tête nommés à la liste des ignores. Ces champs ne sont pas affichés
inc Incorpore les nouveaux message arrivés pendant que mail est en train de lire.
mail Prend en argument les noms de login et les noms de groupes de distribution et leur envoie le mail
mbox Indique qu'une liste de messages est envoyée à mbox dans votre home quand vous quittez.
more Prend une liste de message et invoque le pager sur cette liste
next va au message suivant
preserve synonyme de hold
Print comme print mais affiche les en-têtes ignorés
print Prend une liste de messages et l'affiche
quit Termine la session, sauvegarde tous les non supprimés, ceux non sauvegardés dans la mbox
Reply Répond à l'auteur uniquement
reply Prend une liste de message et envoie un mail à l'émetteur et tous le contenu du message spécifié
respond synonyme de reply
retain Ajoute la liste des champs d'en-tête à la retained list. Seul ces champs sont affichés dans le terminal
save Prend une liste de message et un nom de fichier et attache chaque message en retour à la fin du fichier.
saveignore Les champs d'en-tête ainsi marqués sont filtré avant sauvegarde
saveretain les champs d'en-tête ainsi marqués sont les seuls sauvés avec un message
set Sans argument, affiche toutes les variables. Sinon, définis une option. Les arguments sont sous la forme option=value ou option.
shell Invoque une version interactive du shell
size Prend une liste de messages et affiche la tailles en caractères de chaque message.
source Lit les commandes depuis un fichier
top Prend une liste de message et affiche les première lignes de chaque. Le nombre de ligne est contrôlé par la variable toplines
Type Identique à Print
Type Identique à Print
unalias Prend une liste de noms définis par alias et ignore les groupes de l'utilisateur. Les noms des groupes n'ont plus de signification.
undelete Prend une liste de message et les marque à ne pas supprimer
unread Prend une liste de message et les marque non lus
unset Prend une liste d'option et annule leur valeurs ; l'inverse de set
visual Prend une liste de message et invoque l'éditeur de texte
write Similaire à save, excepté que seul le corp du message est sauvegardé
xit synonyme de exit
z mail présente les en-têtes de messages

Échappements

   Ces caractères sont utilisés pour l'écriture des messages pour effectuer les fonctions spéciales. Les tildes sont seulement reconnus en début de ligne.

bname Ajoute les noms donnés à la liste bcc mais ne fait pas apparaître les noms dans Cc:
cname Ajoute les noms donnés à la liste CC
d Lit le fichier dead.letter depuis votre home
e invoque l'éditeur de texte
Fmessages Identique à f, excepté que tous les en-têtes sont inclus
fmessages Lit les messages nommés dans le message à envoyer. Sans argument, lit le message courant
h Édite les en-têtes
Mmessages Identique à m, excepté que les en-têtes sont inclus
mmessages Lit les messages nommés dans le message à envoyer, indenté par une tabulation ou par la valeur de indentprefix. Sans argument, lit le message courant
p Affiche le message collecté, préfacés par les en-têtes
q Annule l'envoie du message, copiant le message dans dead.letter si save est mis
Rstring Utilise string comme champ répondre à
rfilename
‹filename Lit le fichier nommé dans le message
sstring La chaine nommée devient le sujet
tname Ajoute les noms donnés à la liste des destinataires
v Invoque un éditeur alternatif, définis par l'option VISUAL
wfilename Écrit le message dans le fichier nommé
x Annule le message en cours d'envoi
!command Exécute les commande shell indiquée
|command Pipe le message dans la commande comme un filtre. si la commande ne donne pas de sortie ou se termine anormalement, le message original est conservé. fmt est souvent utilisé pour justifier le message
:mail-command
_mail-command Exécute la commande mail donnée.
string Insert la chaine de texte dans le message préfixé par un
. Simule la fin de fichier sur l'entrée

Options de mail

Ces options sont contrôlées via les commandes set et unset.
append force les messages sauvés dans mbox à être ajouté à la fin au lieu du début.
ask, asksub demande le sujet de chaque message que vous envoyez
askbcc demande le champ additionnel bcc
askcc demande le champs CC
autoinc les nouveaux mail sont automatiquement incorporés quand ils arrivent
autoprint la commande delete fonctionne comme dp
debug affiche des informations de débogage
dot mail interprète un ; seul sur une ligne comme terminaison d'un message à envoyer
hold Est utilisé pour maintenir les messages dans la boite mail par défaut
ignore les signaux d'interruption depuis le terminal sont ignorés.
ignoreof mail refuse un ctrl-D à la fin d'un message
keep mail tronque votre mailbox système au lieu de la supprimer quand elle est vide
keepsave la commande save ne sauve pas dans mbox, mais les retient
metoo quand un groupe qui contient l'émetteur est étendu, celui-ci est supprimé. Cette option empêche de l'enlever
noheader Identique que -N
nosave normalement, quand un mail est annulé via ctrl-C, mail copie la lettre partielle dans dead.leter. nosave empêche cette sauvegarde
quiet supprime l'affichage de la version quand mail est invoqué
replyall Inverse le sens des commande reply et Reply
searchheaders un spécifieur de liste de message sous la forme "/x:y" va étendre tous les messages contenant la sous-chaîne 'y' dans le champs d'en-tête 'x'. si 'x' est omis, le sujet est utilisé. La forme "/to:y" étend tous les messages contenant 'y' dans "To", "Cc" ou "Bcc"
skipentry N'envoie pas de mail avec un corps vide
verbose identique à -v

Options de valeurs de chaîne

EDITOR Chemin de l'éditeur de texte à utiliser avec la commande edit et e. (défaut: /usr/bin/ex)
LISTER Chemin du listeur de répertoire à utiliser dans la commande folders (défaut: /bin/ls)
MBOX Nom du fichier mbox (défaut : mbox)
PAGER Chemin du programme à utiliser dans la commande more. (Défaut: more)
REPLYTO Si définis, est utilisé pour initialiser le champ Reply-To pour les messages sortant
SHELL Chemin du shell à utiliser dans les commandes !
TMPDIR Répertoire pour les fichiers temporaires
VISUAL Chemin de l'éditeur de texte à utiliser dans la commande visual (défaut : /usr/bin/vi)
crt Utilisé comme seuil pour déterminer la longueur d'un message avant que PAGER soit utilisé pour le lire
escape Si définis, le premier caractère de cette option donne le caractère à utiliser à la place de
folder Le nom du répertoire à utiliser pour stocker les répertoire de messages
indentprefix Chaîne utilisée par m pour indenter les messages à la place du caractère normal de tabulation (^I)
record Si définis, donne le chemin du fichier utilisé pour enregistrer les mails sortant. Sinon les mails ne sont pas sauvegardés
screen Taille de la fenêtre des en-têtes de message pour z
sendmail Chemin d'un système de livraison de mail alternatif
toplines Si définis, donne le nombre de lignes d'un message à afficher avec la commande top, normalement, les 5 première lignes

Variables d'environnement

HOME Répertoire personnel de l'utilisateur
LOGNAME Nom de l'utilisateur
USER nom de l'utilisateur
SHELL Shell courant de l'utilisateur
DEAD Emplacement du fichier dead.letter
PAGER Pager à utiliser
LISTER Chemin du listeur de répertoire à utiliser dans la commande folders
EDITOR Nom de l'éditeur par défaut
VISUAL Nom de l'éditeur par défaut
REPLYTO Si définis, est utilisé pour initialiser le champ Reply-To pour les messages sortant
MAIL Si définis, l'emplacement de la boite mail de l'émetteur, sinon utilise /var/mail
MAILRC Emplacement du fichier .mailrc
MBOX Emplacement du fichier mbox

Fichiers

/var/mail/uubu Dossier des mails (sauf si MAIL)
/mbox Anciens mail de l'utilisateur
/.mailrc Commandes initiales de mail. Peut être remplacé par la variable MAILRC
/tmp/R* Fichiers temporaires
/etc/mail.rc Fichier d'initialisation système