                               Introduction `a MH

  Matt Midboe

   <matt@garply.com>

   Version: 43126
   v1.0, 16 Janvier 1996 par .
   Resume

   Ce document est une introduction sur la fac,on d'utiliser MH sous FreeBSD.

   Version franc,aise de Sebastien Gioria <gioria@FreeBSD.ORG>.

     ----------------------------------------------------------------------

   Table des matieres

   1. Introduction

   2. Lire le courrier

   3. Chercher parmi les messages et les dossiers

   4. Envoyer des messages

1. Introduction

   MH debuta en 1977 dans la societe RAND Corporation, ou la philosophie MH
   fut developpee. MH n'est pas seulement un programme monolithique de
   courrier electronique mais plutot une philosophie sur la meilleure fac,on
   de developper des outils permettant de lire son courrier. Les developpeurs
   de MH ont fourni un logiciel superbe tout en adherent au concept KISS :
   "Keep It Simple Stupid" (Rester le plus simple possible).

   Plutot que de disposer d'un seul et complexe logiciel pour lire, envoyer
   et gerer ses courriers electroniques, ils ont ecrit une multitude de
   petits programmes specialises. Certains aimeront MH pour cette
   specificite, d'autres non. Chaque outil de MH effectue une action, et
   l'effectue tres bien.

   En plus de tous les outils de gestion des courriers electroniques, chaque
   outil MH comporte un mecanisme de configuration uniforme. En fait, si vous
   ne savez pas vraiment comment marche un outil, ou de quels arguments il
   dispose, vous vous en sortez generalement tres facilement. Toutes les
   commandes de MH gerent de fac,on identique les fichiers de configuration
   et les arguments de la ligne de commande. La chose la plus importante est
   de se souvenir que vous pouvez toujours passer l'option -help `a une
   commande pour afficher toutes les options disponibles.

   Pour commencer, assurez vous que vous avez installe les programmes de MH
   sur votre machine. Si vous disposez d'un CDROM vous devez pouvoir
   l'installer en executant la commande suivante :

 #>pkg_add /cdrom/packages/mh-6.8.3.tgz

   Vous verrez alors la creation d'un repertoire /usr/local/lib/mh ainsi que
   l'ajout de differents binaires dans le repertoire /usr/local/bin. Si vous
   preferez le compiler vous meme, vous pouvez telecharger les sources en ftp
   anonyme depuis ftp.ics.uci.edu ou louie.udel.edu.

   Cette introduction n'est pas une explication detaillee de la fac,on de
   fonctionner de MH. Elle vous permettra juste demarrer sur la route de la
   fac,on la plus rapide de lire vos emails. Vous devrez surement consulter
   les pages de manuels des differentes commandes par la suite. De meme il
   serait bon de lire le FAQ sur MH et de vous abonnez au forum de discussion
   comp.mail.mh. Cependant la meilleur ressource sur MH est le livre ecrit
   par Jerry Peek aux editions O'Reilly et Associates.

2. Lire le courrier

   Ce chapitre explique les commandes inc, show, scan, next, prev, rmm, rmf,
   and msgchk. Le meilleur atout de MH est la consistence de l'interface
   entre les differents programmes. La chose la plus importante `a retenir
   lorsque l'on utilise les differentes commandes, est la fac,on de specifier
   une liste de messages. Dans le cas de la commande inc cela n'a aucun sens
   mais avec des commandes comme show c'est plus qu'utile.

   Une liste de messages consiste en quelque chose comme 23 20 16, qui
   corresponds aux messages 23, 20 et 16. C'est vraiment tres simple, mais
   vous pouvez avoir des choses plus utiles comme 23-30 correspondant `a tous
   les messages entre le message 23 et le message 30. Vous pouvez aussi
   specifier cur:10, qui correspond au message courant et aux 9 messages
   suivants. Les messages curlast, et first sont des messages speciaux
   referant au message courant, dernier message, et premier message du
   dossier.

  2.1. inc, msgchk-lire ou verifier vos messages

   Si vous tapez la commande inc sans arguments, vous debutez sur la bonne
   voie pour lire votre courrier avec MH. La premiere fois ou vous utilisez
   inc, il configurera votre compte pour utilisez toutes les valeurs par
   defaut de MH et vous demandera la creation d'un repertoire Mail. Si vous
   avez des messages et attente de telechargement, vous verrez quelque chose
   qui peut ressembler `a ceci:

   29  01/15 Doug White         Re: Another Failed to boot problem<<On Mon, 15 J
   30  01/16 "Jordan K. Hubbar  Re: FBSD 2.1<<> Do you want a library instead of
   31  01/16 Bruce Evans        Re: location of bad144 table<<>> >It would appea
   32  01/16 "Jordan K. Hubbar  Re: video is up<<> Anyway, mrouted won't run, ev
   33  01/16 Michael Smith      Re: FBSD 2.1<<Nate Williams stands accused of sa

   Vous obtenez la meme vue que si vous utilisiez la commande scan (voir
   Section 2.3, << scan-Afficher un resume de vos messages >>). Si vous
   lancez inc sans arguments , cela vous affiche juste le courrier qui vous
   est destine.

   Enormement de personnes utilisent le protocole POP pour lire leur mail. MH
   sait utiliser le protocole POP pour rapatrier les emails sur votre poste.
   Vous devez passer plusieurs arguments `a inc pour cela.

 tempest% inc -host mail.pop.org -user NomUtilisateur -norpop

   Cela invoque la commande inc en lui disant d'aller telecharger le courrier
   sur le serveur mail.pop.org, avec comme nom d'utilisateur NomUtilisateur.
   L'option -norpop demande `a la commande inc de telecharger le courrier en
   clair suivant le protocole POP3. MH supporte plusieurs variantes du
   protocole POP3. Vous n'utiliserez pas dans la plupart des cas les autres
   variantes. Vous pouvez effectuer des taches plus complexes avec inc comme,
   auditer des fichiers ou parcourir des fichiers formattes

   La commande msgchk vous permet de savoir si vous avez ou non de nouveaux
   messages dans votre boite.msgchk accepte les memes options ,-host et
   -user, que la commande inc.

  2.2. show, next et prev-afficher un message et se deplacer dans une boite.

   show vous permet de visualiser un courrier de votre boite. Comme inc,show
   est une commande assez franche.Si vous tapez show sans parametres elle
   affiche le message courant. Vous pouvez aussi demander l'affichage de
   messages particuliers en donnant son numero `a show:

 tempest% show 32 45 56

   Cela affichera les fichiers numeros 32 45 56 `a la suite l'un de l'autre.
   Si vous changez rien `a la configuration par defaut, show ne fera rien
   d'autre qu'un more sur le fichier contenant votre message.

   next s'utilise pour se deplacer au message suivant et prev pour revenir au
   message precedent. Ces deux commandes executent automatiquement un show ce
   qui vous permet de lire automatiquement le message suivant ou precedant.

  2.3. scan-Afficher un resume de vos messages

   scan affiche un bref descriptif de tous les messages de votre repertoire
   courant. Voici un exemple d'affichage de la commande show:

   30+ 01/16 "Jordan K. Hubbar  Re: FBSD 2.1<<> Do you want a library instead of
   31  01/16 Bruce Evans        Re: location of bad144 table<<>> >It would appea
   32  01/16 "Jordan K. Hubbar  Re: video is up<<> Anyway, mrouted won't run, ev
   33  01/16 Michael Smith      Re: FBSD 2.1<<Nate Williams stands accused of sa

   Comme tout dans MH, l'affichage est completement configurable. Ce qui est
   fournit dans l'exemple ci-dessus est l'affichage par defaut. Il vous
   permet de visualiser le numero du message, la date d'envoi, l'envoyeur, le
   sujet et une partie du debut du message. Le caractere + vous indique le
   message courant donc si vous tapez la commande show vous visualiserez ce
   message.

   Une option tres utile de scan est l'option -reverse. Cette option permet
   de lister l'ensemble de vos messages en affichant en premier le message
   ayant le numero le plus eleve. Une autre option tres interessante de scan
   lui permet de lire les donnees depuis un fichier. Si vous desirez
   parcourir votre boite aux lettres de courrier entrant sans avoir `a lancer
   la commande inc, il vous suffit de faire scan -file
   /var/mail/nom_d_utilisateur. Cela peut etre fait sur n'importe quel
   fichier au format mbox.

  2.4. rmm et rmf- Effacer le message courant ou le dossier

   rmm est utilise pour effacer un message. Par defaut le message n'est pas
   vraiment detruit mais renomme en un fichier dont le nom est ignore par les
   commandes de MH. Vous devrez effacer physiquement de fac,on periodique les
   messages "effaces".

   La commande rmf permet d'effacer un dossier. Cela ne renomme pas les
   fichiers mais les efface du disque dur, vous devez donc faire extremement
   attention lorsque vous l'utilisez.

  2.5. Un session typique de lecture avec MH

   La premiere chose que vous ferez sera de lancer la commande inc. Donc sous
   l'interpreteur de commandes tapez inc et la touche entree.

 tempest% inc
 Incorporating new mail into inbox...

   36+ 01/19 "Stephen L. Lange  Request...<<Please remove me as contact for pind
   37  01/19 Matt Thomas        Re: kern/950: Two PCI bridge chips fail (multipl
   38  01/19 "Amancio Hasty Jr  Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
 tempest%

   Cela vous permet de visualiser les nouveaux messages rapatries dans votre
   boite aux lettres. La commande suivante a executer est show pour vous
   permettre de les visualiser et de vous deplacer dans votre liste de
   messages.

 tempest% show
 Received: by sashimi.wwa.com (Smail3.1.29.1 #2)
         id m0tdMZ2-001W2UC; Fri, 19 Jan 96 13:33 CST
 Date: Fri, 19 Jan 1996 13:33:31 -0600 (CST)
 From: "Stephen L. Lange" <stvlange@wwa.com>
 To: matt@garply.com
 Subject: Request...
 Message-Id: <Pine.BSD.3.91.960119133211.824A-100000@sashimi.wwa.com>
 Mime-Version: 1.0
 Content-Type: TEXT/PLAIN; charset=US-ASCII


 Please remove me as contact for pindat.com

 tempest% rmm
 tempest% next
 Received: from localhost (localhost [127.0.0.1]) by whydos.lkg.dec.com (8.6.11/8
 .6.9) with SMTP id RAA24416; Fri, 19 Jan 1996 17:56:48 GMT
 Message-Id: <199601191756.RAA24416@whydos.lkg.dec.com>
 X-Authentication-Warning: whydos.lkg.dec.com: Host localhost didn't use HELO pro
 tocol
 To: hsu@clinet.fi
 Cc: hackers@FreeBSD.org
 Subject: Re: kern/950: Two PCI bridge chips fail (multiple multiport ethernet
  boards)
 In-Reply-To: Your message of "Fri, 19 Jan 1996 00:18:36 +0100."
              <199601182318.AA11772@Sysiphos>
 X-Mailer: exmh version 1.5omega 10/6/94
 Date: Fri, 19 Jan 1996 17:56:40 +0000
 From: Matt Thomas <matt@lkg.dec.com>
 Sender: owner-hackers@FreeBSD.org
 Precedence: bulk


 This is due to a typo in pcireg.h (to
 which I am probably the guilty party).

   La commande rmm efface le message courant et la commande next permet de
   deplacer le numero du message courant au message suivant. Maintenant vous
   desirez visualiser les dix courriers les plus recents, pour choisir lequel
   vous desirez lire:

 tempest% scan last:10
   26  01/16 maddy              Re: Testing some stuff<<yeah, well, Trinity has
   27  01/17 Automatic digest   NET-HAPPENINGS Digest - 16 Jan 1996 to 17 Jan 19
   28  01/17 Evans A Criswell   Re: Hey dude<<>From matt@tempest.garply.com Tue
   29  01/16 Karl Heuer         need configure/make volunteers<<The FSF is looki
   30  01/18 Paul Stephanouk    Re: [alt.religion.scientology] Raw Meat (humor)<
   31  01/18 Bill Lenherr       Re: Linux NIS Solaris<<--- On Thu, 18 Jan 1996 1
   34  01/19 John Fieber        Re: Stuff for the email section?<<On Fri, 19 Jan
   35  01/19 support@foo.garpl  [garply.com #1138] parlor<<Hello. This is the Ne
   37+ 01/19 Matt Thomas        Re: kern/950: Two PCI bridge chips fail (multipl
   38  01/19 "Amancio Hasty Jr  Re: FreeBSD and VAT<<>>> Bill Fenner said: > In
 tempest%

   Maintenant vous voulez lire le message numero 27, donc vous tapezshow 27
   et il s'affiche. Comme vous pouvez le voir apres ce court exemple MH est
   tres simple `a utiliser pour visualiser et lire votre courrier et est de
   plus tres intuitif.

3. Chercher parmi les messages et les dossiers

   Toute personne qui a beaucoup de mails aime `a pouvoir mettre des
   priorites, marquer les messages, les numeroter de differentes fac,ons. MH
   permet de faire toutes ces taches de fac,ons tres simple comme d'habitude.
   Une chose dont nous n'avons pas encore parle est le concept de dossier.
   Vous avez surement utilise le concept de dossier avec d'autres programmes
   de lecture de courrier electronique. MH a aussi des dossiers. MH peut
   aussi avoir des sous-dossiers de dossiers. Un chose que vous devez avoir
   `a l'esprit quand vous utilisez la commande inc, pour la premiere fois,
   est qu'elle demande si vous voulez creer le repertoire Mail, et qu'elle
   enregistre tout dans ce repertoire. Si vous regardez ce qu'il se trouve
   dans ce repertoire, vous verrez un repertoire inbox. Ce repertoire
   comporte tous vos nouveaux messages qui n'ont pas encore ete deplaces dans
   un autre dossier.

   Lorsque vous creez un nouveau dossier, un repertoire est cree sous votre
   repertoire Mail et les messages `a destination de se dossier sont stockes
   dans ce repertoire. Lorsque un nouveau message arrive, il est depose dans
   votre repertoire inbox avec comme nom le numero du message. Donc meme si
   vous n'avez pas les outils MH pour lire votre courrier, vous pouvez
   utiliser les commandes standards UNIX pour vous deplacer parmis les
   dossiers et visualiser vos messages. C'est cette simplicite qui vous donne
   autant de puissance dans le traitement de vos messages.

   De la meme fac,on ou vous pouvez utiliser une liste de messages, comme 23
   16 42, avec la plupart des commandes MH; il y a une option utilisable avec
   toutes les commandes MH vous permettant de travailler dans le dossier
   specifie. Si vous essayer scan +freebsd, vous allez parcourir le dossier
   freebsd. Si vous faites un show +freebsd 23 16 42, la commande show
   affichera les messages 23, 26 et 42 du dossier freebsd. Donc souvenez vous
   que la syntaxe +dossier. Vous en aurez besoin pour lancer les commandes
   dans les differents dossiers. Souvenez vous aussi que votre dossier de
   courrier entrant par defaut est inbox, donc en faisant un folder +inbox
   vous aurez la liste de vos nouveaux messages. Bien sur grace `a la
   flexibilite de MH, vous pourriez changer ce dossier, mais il y a peu
   d'interet `a le faire.

  3.1. pick- recherche par criteres dans les messages

   pick est une des commandes les plus compliquees de MH. Je ne saurais pas
   mieux vous conseiller que d'aller voir la page de manuel de pick(1) pour
   bien la comprendre. La plus simple fac,on de s'en servir est la suivante:

 tempest% pick -search pci
 15
 42
 55
 56
 57

   Cela vous permet de trouver les numeros de tous les messages comprenant le
   mot pci dans une des lignes du message. Vous pouvez ensuite lancer la
   commande show sur ces messages pour les lire ou rmm pour les effacer. Vous
   devrez bien sur lancer la commande suivante show 15 42 55-57 pour les voir
   tous. Une fac,on un peu plus compliquee d'utiliser pick serait la
   suivante:

 tempest% pick -search pci -seq pick
 5 hits
 tempest% show pick

   Cela vous permet de voir les memes messages que precedemment sans vous
   fatiguer. L'option -seq n'est rien de plus qu'une abreviation de
   l'option-sequence et la commande pick n'est rien de plus qu'une sequence
   comportant les numeros des messages verifiant le critere. Vous pouvez
   aussi utiliser la commande rmm pick pour effacer tous les messages qui
   repondent au critere. Le nom de la sequence n'est pas signifiant. Si vous
   relancez la commande pick de nouveau, l'ancienne sequence sera effacee si
   vous utilisez le meme nom.

   Si vous n'utilisiez que la commande pick -search, cela peut prendre plus
   de temps que de chercher un message entre un destinataire et un envoyeur.
   La commande pick dispose donc de certains criteres predefinis:

   -to

           recherche sur le destinataire

   -cc

           recherche dans le champ cc du message

   -from

           recherche sur l'expediteur du message

   -subject

           recherche dans le sujet du message

   -date

           recherche par rapport `a la date du message

   --component

           recherche sur un quelconque autre entete. (ex: --reply-to pour
           rechercher dans les entetes reply-to des messages)

   Cela permet d'avoir des requetes de ce type:

 tempest% pick -to freebsd-hackers@freebsd.org -seq hackers

   pour avoir tous les messages envoyes `a la liste de diffusion hackers de
   FreeBSD. pick vous permet de grouper de differentes fac,on en fonction du
   critere.

     * ... -and ...

     * ... -or ...

     * -not ...

     * -lbrace ... -rbrace

   Ces options permettent de faire des choses comme ceci:

 tempest% pick -to freebsd-hackers -and -cc freebsd-hackers

   Cela vous permet de retrouver tous les messages envoyes `a la liste
   freebsd-hackers ou mis en copie `a cette liste. Les options lbrace et
   rbrace vous permettent de grouper les criteres ensemble. Cela peut etre
   util dans certaines situations, comme dans l'exemple suivant:

 tempest% pick -lbrace -to freebsd-hackers -and
   -not -cc freebsd-questions -rbrace -and -subject pci

   Cet exemple vous permet d'extraire tous les mails destines `a << la liste
   freebsd-hackers (mais qui ne sont pas mis en copie pour la liste
   freebsd-questions) et dont le sujet est pci >>. Normalement vous vous
   poseriez la question; mais quelle est la precedence des operateurs ? Vous
   vous rappelez qu'en mathematiques les expressions sont evaluees de gauche
   `a droite et que la multiplication et la division ont plus de poids que
   les additions et les soustractions. MH utilise les memes regles pour la
   commande pick. Les combinaisons peuvent etre tres complexes, donc lisez la
   page de manuel pour plus d'informations. Ce document est juste la pour
   vous aider `a decouvrir MH.

  3.2. folder, folders, refile- trois programmes utiles pour gerer vos dossiers.

   Il y a trois programmes vous permettant de gerer de fac,on primitive vos
   dossiers. Le programme folder est utilise pour changer de dossiers, lister
   leur contenu. Vous pouvez lancer la commande folder +dossier2 et
   automatiquement, vous vous retrouverez dans le dossier dossier2. Alors
   toutes les commandes MH, telles que comp,repl,scan, et show utiliserons le
   dossier dossier2.

   Quelques fois lorsque vous lisez et effacez dans messages vous avez des
   << discontinuitees >> dans vos dossiers. Si vous faites un scan vous
   pouvez voir les messages 34, 35, 36, 43, 55, 56, 57, 80. Si vous faites un
   folder -pack, cela vous permet de renumeroter tous vos messages, et vous
   n'aurez plus de discontinuitees. Cela n'efface aucun message. Vous devez
   donc periodiquement faire des rmm sur vos messages.

   Si vous desirez des statistiques sur vos dossiers, vous pouvez faire des
   folders ou des folder -all pour obtenir la liste de vos dossiers, combien
   de messages comporte chaque dossier et quel est le message courant dans
   chacun. La ligne de statistique affichee est la meme que celle que vous
   avez lorsque vous changez de dossier avec la commande folder +dossier2. Un
   exemple de la commande folders pourrait etre:

                 Folder      # of messages (  range  ); cur  msg  (other files)
               announce  has    1 message  (   1-   1).
                 drafts  has   no messages.
              f-hackers  has   43 messages (   1-  43).
            f-questions  has   16 messages (   1-  16).
                  inbox+ has   35 messages (   1-  38); cur=  37.
                  lists  has    8 messages (   1-   8).
              netfuture  has    1 message  (   1-   1).
                    out  has   31 messages (   1-  31).
               personal  has    6 messages (   1-   6).
                   todo  has   58 messages (   1-  58); cur=   1.

                      TOTAL=  199 messages in 13 folders.

   La commande refile vous permet de deplacer les messages entre les
   dossiers. Si vous faites un refile 23 +nouveaudossier, le message 23 sera
   deplacer dans le dossier nouveaudossier. Vous pouvez tout aussi bien faire
   un refile 23 +nouveaudossier/sousdossier1 qui deplacera le message 23 dans
   le un sous dossier,sousdossier1, du dossier nouveaudossier. Si vous voulez
   garder un message dans le dossier courant tout en le mettant dans un
   autre, vous devez lancer la commande refile -link 23 +nouveaudossier, qui
   gardera le message dans le dossier inbox tout en le listant dans le
   dossier nouveaudossier. Cela vous permet de realiser toutes les choses
   merveilleuses que vous pouvez faire avec MH.

4. Envoyer des messages

   L'email est pour beaucoup de gens, comme une rue a double sens, vous
   voudrez donc repondre a certains messages. La fac,on qu'emploie MH pour
   envoyer des messages peut etre difficile a comprendre au debut, mais il
   permet une enorme flexibilitee.La premiere chose que fait MH, est de
   copier un "composant" dans votre file de messages sortant. Un "composant"
   est en fait un squelette de message comportant les entetes To: et
   Subject:. Le systeme lance ensuite votre editeur favori ou vous pouvez
   remplir les entetes et composer le corps du message sous les pointilles
   dans le message. Ensuite vous lancez la commande whatnow. Et lorsque vous
   avez le prompt What now?, vous pouvez repondre par une des commandes
   suivante send, list, edit, edit, push, and quit. La plupart des commandes
   precedentes s'expliquent d'elles meme. Donc le processus d'envoi de
   message est le suivant; copie du fichier "composant", edition de votre
   message, et lancement de la commande whatnow en lui indiquant quoi faire
   de votre message.

  4.1. comp, forw, reply-composer, faire suivre ou repondre `a un message

   La commande comp comporte quelques options de la ligne de commande
   interessantes. La plus importante est -editor.Lorsque vous installez MH,
   un programme appele prompter est utiliser comme editeur de texte par
   defaut. Ce n'est pas un editeur tres interessant. Donc lorsque vous
   composez un message, vous utiliserez surement comp -editor /usr/bin/vi ou
   comp -editor /usr/local/bin/pico a la place. Apres avoir lancer comp, vous
   vous trouvez dans votre editeur de texte favori et vous voyez quelque
   chose qui ressemble `a ceci:

 To:
 cc:
 Subject:
 --------

   Vous devez ajoutez l'adresse de votre destinataire apres le mot To:. Vous
   devez remplir de la meme maniere les autres entetes, donc vous devez
   mettre le sujet apres le mot Subject:. Vous pouvez ensuite ajouter le
   corps de votre message apres les lignes pointillees. Cela peut vous
   sembler un peu simpliste par rapport a d'autres programmes de messagerie
   qui vous pose des questions et remplissent automatiquement les differents
   entete, mais cela vous apporte une excellente flexibilite.

 To:freebsd-rave@freebsd.org
 cc:
 Subject:Et le 8eme jour, Dieu crea le bureau des directeurs de FreeBSD
 --------
 Ouah, c'est un super systeme d'exploitation. Merci !

   Vous pouvez ensuite, sauvegarder le message et quitter votre editeur. Vous
   aurez alors le prompt What now? et vous pourrez taper send ou s et appuyer
   sur la touche entree. Alors l'equipe principal de developpement de FreeBSD
   recevra votre gratitude. Comme mentionne precedemment vous pouvez utiliser
   une des autres reponse, par exemple quit si vous ne voulez pas envoyer ce
   message.

   La commande forw s'utilise de fac,on similaire. La principal difference
   est que le message que vous envoyez comprends dans son corps le message
   courant. Lorsque vous utilisez la commande forw, vous faites suivre le
   message courant a un autre destinataire. Vous pouvez faire suivre un autre
   message en utilisant de la fac,on suivante forw 23 la commande forw, ainsi
   le message 23 sera ajoute dans le corps du message compose. A part ces
   simples differences, la commande forw, fonctionne de la meme fac,on que la
   commande comp.

   La commande repl vous permet de repondre au message courant, sauf si vous
   lui indiquez un autre numero de message. La commande repl essaye de
   remplir au mieux les differents champs de l'entete en fonction de ce qui
   se trouve dans le message de base. Vous noterez donc que le champ To: de
   l'entete comporte deja l'adresse du destinataire et que la ligne Subject:
   est deja remplie. Ensuite vous composez de la fac,on habituelle votre
   message. Un option interessante de cette commande est -cc. Vous pouvez
   utiliser comme parametre all, to, cc,me avec cette option; cela vous
   permet d'ajouter de fac,on simple, les adresses en copie du message
   original. Vous noterez que le message original n'est pas inclus par
   defaut. C'est le comportement par defaut de la plupart des configuration
   de MH.

  4.2. components, et replcomps-les fichiers de composition pour comp and repl

   Le fichier components se trouve la plupart du temps dans le repertoire
   /usr/local/lib/mh. Vous pouvez copier ce fichier dans votre repertoire de
   MH et l'editer pour ajouter ce que vous voulez. Vous avez certaines lignes
   d'entete de mail par defaut au debut, une ligne pointillee et puis plus
   rien. La commande comp ne fait que copier ce fichier et vous permet
   ensuite de l'editer. Vous pouvez ajouter n'importe quel entete valide
   (RFC822). Par exemple, vous pourriez avoir le fichier components suivant:

 To:
 Fcc: out
 Subject:
 X-Mailer: MH 6.8.3
 X-Comment: FreeBSD the power to serve
 X-Home-Page: http://www.freebsd-fr.org/
 -------

   MH copiera donc ce fichier et vous enverra dans votre editeur favori. Le
   fichier components est tres simple. Si vous desirez inclure une signature,
   il vous suffit de l'ajouter dans ce fichier.

   Le fichier replcomps est un peu plus complexe. Son contenu par defaut
   ressemble `a ceci:

 %(lit)%(formataddr %<{reply-to}%?{from}%?{sender}%?{return-path}%>)\
 %<(nonnull)%(void(width))%(putaddr To: )\n%>\
 %(lit)%(formataddr{to})%(formataddr{cc})%(formataddr(me))\
 %<(nonnull)%(void(width))%(putaddr cc: )\n%>\
 %<{fcc}Fcc: %{fcc}\n%>\
 %<{subject}Subject: Re: %{subject}\n%>\
 %<{date}In-reply-to: Your message of "\
 %<(nodate{date})%{date}%|%(pretty{date})%>."%<{message-id}
              %{message-id}%>\n%>\
 --------

   Ce fichier a le meme format de base que le fichier components mais il
   comporte un peu plus de codes de mise en forme. La commande %(lit) cree
   l'espace necessaire pour l'adresse. La commande %(formataddr est une
   fonction qui retourne une adresse e-mail coherente. Le morceau suivant %<
   permet de remplir le champ de l'adresse avec l'adresse correspondante dans
   le cas ou elle se trouve dans le champ {reply-to} du message de
   l'emetteur. Cela sera donc transforme de la maniere suivante:

 %<si {reply-to}  dans le message original ou trouve un champ reply-to
 alors la mettre dans le champ formataddr, %? sinon
 prendre le contenu du champ  {from} , %? sinon prendre
 le champ {sender} , %?
 et en dernier lieu prendre le champ  {return-path} , %> endif.

   Comme vous pouvez le voir, le formattage des champs de MH peut etre
   largement etendu. Vous pourrez surement decrypter le maximum des autres
   fonctions et des noms de variables. Toutes les autres informations sur le
   fac,on d'ecrire ces chaines de formattage se trouve dans la page de manuel
   de MH. Donc lorsque vous aurez finit de creer votre fichier replcomps vous
   n'aurez plus besoin d'y toucher. Aucun autre programme ne vous donne
   autant de flexibilite et de pouvoir que MH.
