TkRat mini-HOWTO

Dave Whitinger, dave@linuxtoday.com
Version fran�aise : Philippe Martin, feloy@wanadoo.fr

v1.2, 15 Septembre 1999
Voici le TkRat mini-HOWTO. Ce document est destin� � quiconque voudrait utiliser Linux pour envoyer et recevoir des messages �lectroniques par l'Internet.

1. Introduction

Ce document est maintenu par Dave Whitinger ( dave@linuxtoday.com). Merci de me contacter pour toutes questions ou id�es relatives � cet HOWTO.

Ce document va tenter de d�crire comment :

  1. Installer le programme de messagerie TkRat,
  2. R�cup�rer ses messages chez un Fournisseur de Services Internet (FSI),
  3. Lire, stocker et envoyer des messages,
  4. Trier ses messages dans diff�rents classeurs.

Ce document suppose que vous utilisez Linux avec le syst�me X Window, avez d�j� �tabli une connexion avec votre Fournisseur de Services Internet, et avez un compte POP chez ce fournisseur.

Responsabilit�s : Toutes responsabilit�s habituelles s'appliquent. L'auteur ne peut en aucun cas �tre tenu responsable d'une (mauvaise) utilisation des informations donn�es ici. Ce document ne tente en aucun cas de faire autorit�. L'auteur a volontairement cr�� ce document s�par�ment de toute entit� avec laquelle il pourrait �tre impliqu�. En lisant ce document, vous acceptez de ne cr�er � l'auteur ni ennuis ni griefs. :)

2. Installer TkRat

Je voudrais souligner qu'il existe un grand nombre d'excellents programmes de messagerie disponibles sous Linux. C'est toujours une question de go�t personnel que de choisir lequel utiliser.

Cela dit, je dois vous avouer que j'utilise un programme appel� TkRat depuis plus de deux ans maintenant -- et je l'adore. C'est un programme avec une interface graphique qui a toutes les caract�ristiques que vous attendez d'un programme de messagerie de qualit� : il est simple d'apprentissage, il est puissant, et il est libre. Pour ces raisons, cet HOWTO ne traitera que de TkRat.

La premi�re chose � faire est de r�cup�rer TkRat. Vous pouvez soit obtenir les sources que vous compilerez, soit obtenir les ex�cutables.

Voici quelques URL pour le logiciel :

Lorsque vous avez t�l�charg� l'archive, vous �tes pr�t � l'installer sur votre syst�me.

Pour installer les sources tar.gz, utilisez les commandes :


          tar -zcvpf tkrat-2.0b3.tar.gz
          cd tkrat-2.0b3
          ./configure
          make
          make install
        

Si quelque chose �choue, consultez les fichiers INSTALL et README se trouvant dans le r�pertoire tkrat-2.0b3. Notez que vous aurez besoin d'une version de tcl sup�rieure � 8.1 pour compiler. Vous pouvez obtenir la derni�re version de tcl depuis scriptics.com.

Bravo - TkRat devrait �tre install� sur votre syst�me maintenant.

3. R�cup�rer vos messages

Afin de lire vos messages, le mieux est g�n�ralement d'utiliser le programme appel� fetchmail. Les instructions suivantes sont r�put�es marcher parfaitement pour la version 2.2 de fetchmail -- bien qu'elles doivent �tre applicables � d'autres versions.

(Note : fetchmail est tr�s certainement d�j� install� sur votre syst�me, celui-ci �tant inclus dans toutes les distributions Linux que je connaisse - si tel n'est pas le cas, pri�re de me le faire savoir !)

Ex�cutez les �tapes suivantes :


          echo "server pop.fr protocol pop3 username dave password xxxxx" > ~/.fetchmailrc
        

(N'oubliez pas de remplacer pop.fr par le nom du serveur POP de votre FSI. Remplacez dave par votre identifiant de messagerie et xxxxx par votre mot de passe associ�.)

� partir de maintenant, chaque fois que vous voulez voir si vous avez des messages, tapez juste fetchmail sur la ligne de commande. fetchmail va partir r�cup�rer tous vos messages et les stocker dans votre classeur de messages local.

4. Configurer TkRat

Depuis la ligne de commande, tapez tkrat suivi d'Entr�e.
Cliquez sur Create.
Lisez le message qu'il vous pr�sente, puis cliquez sur Continue.

� ce point, vous �tes amen� au programme principal de TkRat. La premi�re chose � faire est de l'adapter � votre syst�me local.

  1. Allez dans le menu Admin, et choisissez Preferences,
  2. Cliquez sur Sending,
  3. Entrez votre adresse �lectronique dans le champ Default Reply-To,
  4. Entrez votre adresse �lectronique, suivie de votre nom entre parenth�ses dans le champ Use from address, par exemple dave@linuxtoday.com (Dave Whitinger)
  5. Entrez votre nom de domaine dans le champ Domain. Si votre adresse �lectronique est utilisateur@xyz.fr, entrez xyz.fr
  6. Cliquez sur Apply,
  7. Cliquez sur Method,
  8. Pour Send Via, s�lectionnez SMTP,
  9. Dans le champ SMTP host, entrez l'adresse du serveur SMTP de votre FSI (ils devraient �tre capable de vous fournir cette information),
  10. Cliquez sur Apply, puis sur Dismiss.

5. Utiliser TkRat

Au d�marrage de TkRat, vous noterez que vous �tes dans un classeur appel� INBOX. Utilisez fetchmail pour r�cup�rer vos messages. Si vous en avez, ils appara�tront dans le classeur INBOX.

TkRat a une interface intuitive. La moiti� sup�rieure de l'�cran montre la liste des messages que vous avez re�us (chaque ligne �tant un message diff�rent). La moiti� inf�rieure montre le contenu du message s�lectionn�.

Vous pouvez lire un message en cliquant simplement sur ce message dans la liste.

Lorsque vous avez fini de lire un message, vous pouvez aller voir un autre message, r�pondre � ce message, �crire un nouveau message, ou d�placer ce message vers un autre classeur.

Les Folders sont un moyen de stocker vos messages �lectroniques dans diff�rents classeurs. Ainsi, vous pouvez conserver plusieurs classeurs, chacun contenant les messages sur un certain sujet.

Ex�cutez les instructions suivantes pour cr�er des classeurs :

  1. Choisissez le menu Admin, puis New/Edit Folders
  2. Vous voyez une bo�te avec un classeur INBOX. Cliquez (avec le bouton gauche) sur cette bo�te.
  3. Il vous est alors pr�sent� un menu, s�lectionnez-y New File Folder.
  4. Il vous sera pr�sent� une bo�te de dialogue vous demandant des informations.
  5. Dans le premier champ, entrez un nom pour le classeur.
  6. Dans le second, entrez le nom de fichier qui sera utilis� pour y stocker les messages.
    Un petit conseil : utilisez quelque chose comme /home/utilisateur/mail/nom_du_classeur. Par exemple, si le premier champ est Personnel, le second serait quelque chose comme home/dave/mail/personnel (en supposant que votre nom d'utilisateur soit dave.)
  7. Cliquez sur OK. Vous noterez que votre nouveau classeur appara�t maintenant dans la liste des classeurs. Allez alors dans Window, puis Close.

Vous pouvez maintenant d�placer vos messages vers le nouveau classeur - et basculer vers ce classeur en s�lectionnant son nom sous le menu Folders.

Envoyer des messages est aussi simple. Cliquez sur Compose, tapez l'adresse �lectronique du destinataire, le sujet, puis le message.

Lorsque vous avez termin�, cliquez sur Send.

6. Tri automatique des messages dans les classeurs

Si vous �tes comme moi, vous recevez pr�s de 3500 messages par jour. Chaque fois que vous allez chercher vos messages (Note : fetch mail en anglais), vous devez parcourir tous vos messages pour trouver ceux qui vous int�ressent.

Ce n'est plus un probl�me, gr�ce � Procmail.

Procmail fonctionne ainsi :

Procmail examine chaque message au moment o� il est r�cup�r�, et ex�cute une s�rie de t�ches fond�es sur certaines r�gles que vous lui avez sp�cifi�es.

Disons, par exemple, que je re�oive 200 messages par jour d'une certaine liste (prenons ici la liste linux-machin). Plut�t que de voir tous ces messages partir directement dans mon classeur INBOX, je pr�f�re qu'ils soient automatiquement filtr�s et dirig�s dans un classeur appel� liste-machin.

La premi�re chose � faire est de prendre quelques exemples de messages provenant de cette liste et d'en examiner les ent�tes.

Je commence � discerner un motif r�p�titif. Chaque message provenant de cette liste contient une ligne disant :

          Sender: owner-linux-machin@bidule.chouette.fr
        

Je peux maintenant dire � procmail de placer chaque message contenant cette ligne dans un certain classeur.

Je peux le pr�ciser � procmail � travers un fichier .procmailrc.

Je vais utiliser mon �diteur de texte pr�f�r� pour cr�er un fichier texte dans mon r�pertoire racine, appel� .procmailrc.

Ce fichier ressemblera � :


          LOGFILE=$HOME/.pmlog
          MAILDIR=$HOME/mail
          VERBOSE

          # liste linux-machin
          :0 Hw
          * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
          liste-machin

          # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
          :0 Hw
          nouveaux

        

Examinez la ligne [Ss]ender. Vous noterez que cette ligne est ce que tous les messages provenant de cette liste ont en commun.

Cette section dit � procmail de placer les messages arrivant avec une ent�te comme celle-ci dans le classeur liste-machin.

La section suivante dit que si le message ne correspond � aucune r�gle pr�c�dente, alors il faut le placer dans le classeur nouveaux.

Maintenant, disons que je veuille que les messages de la part de mon ami EJ aillent dans un classeur nomm� EJ.

Il suffit de rajouter une section � mon fichier .procmailrc :


          LOGFILE=$HOME/.pmlog
          MAILDIR=$HOME/mail
          VERBOSE
          
          # liste linux-machin
          :0 Hw
          * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
          liste-machin

          # Message de E.J. !
          :0 Hw
          * ^.*[Ff]rom: ej@monpote.fr
          ej

          # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
          :0 Hw
          nouveaux
        

Remarquez la nouvelle section pour EJ. Lorsqu'un message y arrive avec son adresse dans le champ From, il sera automatiquement plac� dans mon classeur ej.

Maintenant, disons qu'il y ait un boiteux par-l� qui tienne � m'�crire. Je ne veux pas entendre parler de lui, mais il insiste. Encore une fois - procmail � la rescousse.

Disons alors que ne ne veuille recevoir aucun message de Bill Gates. Je peux d�finir un exp�diteur dont tous les messages seront effac�s. Voyez alors mon nouveau .procmailrc :


          LOGFILE=$HOME/.pmlog
          MAILDIR=$HOME/mail
          VERBOSE
          
          # Provient-il de Bill Gates?  Si oui, A LA POUBELLE !!!
          :0 Hw
          * ^.*[Ff]rom: bgates@microsoft.com
          /dev/null

          # liste linux-machin
          :0 Hw
          * ^.*[Ss]ender: owner-linux-machin@bidule.chouette.fr
          liste-machin

          # Message de EJ !
          :0 Hw
          * ^.*[Ff]rom: ej@monpote.fr
          ej

          # S'il arrive ici, l'envoyer dans mon classeur 'nouveaux'
          :0 Hw
          nouveaux
        

Maintenant, j'ai un fichier .procmailrc plut�t bien. Examinons ce que procmail va faire de chaque message qu'il re�oit.

Premi�rement, il regarde si ce message provient de bgates@microsoft.com. Si oui, il l'efface et c'est fait.

Si le message est pass� � travers la premi�re v�rification, procmail regarde s'il contient owner-linux-machin@bidule.chouette.fr dans l'ent�te. Si oui, il le d�pose dans le classeur liste-machin, et voil�.

Si le message est aussi pass� � travers celle-l�, il regarde s'il provient d'EJ. Si oui, il le place dans le classeur ej.

Maintenant, si le message est pass� � travers tous ces tests, alors il le place dans le classeur nouveaux.

Une fois ces classeurs mis en place et procmail filtrant correctement vos messages, vous pouvez aller dans TkRat, Admin - New/Edit Folder et cr�er les classeurs pour chaque fichier. Ils seront plac�s dans /home/utilisateur/mail/nom_classeur

7. Copyright

Ce HOWTO est Copyright 1998, 1999 par Dave Whitinger, et c'est un document libre. Vous pouvez le redistribuer et/ou le modifier sous les termes de la GPL (GNU General Public License) publi�e par la FSF (Free Software Foundation) ; soit la version 2 de la Licence, soit une version ult�rieure.

8. Remerciements

Je remercie tout particuli�rement Martin Forsse'n (maf@dtek.chalmers.se) pour avoir cr�� l'agent utilisateur de messagerie TkRat.

Je remercie �galement le North Texas Linux User's Group (Dallas, Texas), pour qui j'ai � l'origine �crit ce document d�but 1998. Aujourd'hui aucun remerciement ne va plus � aucun groupe d'utilisateurs, car je vis dans les montagnes de l'Est du Tennessee, o� je pense �tre le seul utilisateur de Linux (ou m�me utilisateur d'un ordinateur) � 50 miles � la ronde.

Notez aussi : Nic Bernstein a fait bifurquer le code de TkRat pour cr�er un agent de messagerie appel� Postilion. Il semble �tre un excellent agent de messagerie avec un grand nombre de nouvelles fonctionnalit�s qui ne sont pas dans TkRat, mais, n�ammoins, je continue � utiliser TkRat.