TkRat mini-HOWTO Dave Whitinger, dave@whitinger.net Version francaise : Philippe Martin, feloy@wanadoo.fr v1.1, 2 Fevrier 1998 Voici le TkRat mini-HOWTO. Ce document est destine a quiconque voudrait utiliser Linux pour envoyer et recevoir des messages elec- troniques par l'Internet. 11.. IInnttrroodduuccttiioonn Ce document est maintenu par Dave Whitinger (dave@whitinger.net). Merci de me contacter pour toute question ou idee relative a cet HOWTO. Ce document va tenter de decrire comment : 1. Installer le programme de messagerie TkRat, 2. Recuperer ses messages chez un Fournisseur de Services Internet (FFSSII), 3. Lire, stocker et envoyer des messages, 4. Trier ses messages dans differents classeurs. Ce document suppose que vous utilisez Linux avec le systeme X Window, avez deja etabli une connexion avec votre Fournisseur de Services Internet, et avez un compte POP chez ce fournisseur. Responsabilites : Toute responsabilite habituelle s'applique. L'auteur ne peut en aucun cas etre tenu responsable d'une (mauvaise) utilisation des informations donnees ici. Ce document ne tente en aucun cas de faire autorite. L'auteur a volontairement cree ce document separement de toute entite avec laquelle il pourrait etre implique. En lisant ce document, vous acceptez de ne creer a l'auteur ni ennuis ni griefs. :) 22.. IInnssttaalllleerr TTkkRRaatt Je voudrais souligner qu'il existe un grand nombre d'excellents programmes de messagerie disponibles sous Linux. C'est toujours une question de gout personnel que de choisir lequel utiliser. Cela dit, je dois vous avouer que j'utilise un programme appele TkRat depuis pres d'un an maintenant - et je l'adore. C'est un programme avec une interface graphique qui a toutes les caracteristiques que vous attendez d'un programme de messagerie de qualite : il est simple d'apprentissage, il est puissant, et il est gratuit. Pour ces raisons, cet HOWTO ne traitera que de TkRat. La premiere chose a faire est de recuperer TkRat. Vous pouvez soit obtenir les sources que vous compilerez, soit obtenir les executables. Voici quelques URL pour le logiciel : +o Les executables pour la _R_e_d _H_a_t _5_._0 sont disponibles a http://www.ntlug.org/~dave/sw/tkrat/rh5/tkrat-1.1-1.i386.rpm +o Les executables pour la _R_e_d _H_a_t _4_._x sont disponibles a http://www.ntlug.org/~dave/tkrat/sw/rh4/tkrat-1.1-1.i386.rpm +o Les sources _R_P_M sont disponibles a http://www.ntlug.org/~dave/sw/src/tkrat-1.1-1.src.rpm +o Finalement, les sources tar.gz sont disponibles a http://www.ntlug.org/~dave/sw/src/tkrat-1.1.tar.gz Apres avoir obtenu un de ces paquetages, vous etes prets a installer TkRat sur votre systeme. Suivez une des deux instructions suivantes : +o Pour la _R_e_d _H_a_t _L_i_n_u_x (et d'autres distributions fondees sur RPM) : ___________________________________________________________________ rpm -Uvh tkrat-1.1-1.rpm ___________________________________________________________________ +o Pour installer les sources tar.gz, utilisez les commandes : ___________________________________________________________________ tar -zcvpf tkrat-1.1.tar.gz cd tkrat-1.1 ./configure make make install ___________________________________________________________________ Si quelque chose echoue, consultez les fichiers INSTALL et README se trouvant dans le repertoire tkrat-1.1. Bravo - TkRat devrait etre installe sur votre systeme maintenant. 33.. RReeccuuppeerreerr vvooss mmeessssaaggeess Afin de lire vos messages, le mieux est generalement d'utiliser le programme appele fetchmail. Les instructions suivantes sont reputees marcher parfaitement pour la version 2.2 de fetchmail - bien qu'elles doivent etre applicables a d'autres versions. (Note : fetchmail est tres certainement deja installe sur votre systeme, celui-ci etant inclus dans toutes les distributions Linux que je connaisse - si tel n'est pas le cas, priere de me le faire savoir !) Executez les etapes suivantes : ______________________________________________________________________ echo "server pop.fr protocol pop3 username dave password xxxxx" > ~/.fetchmailrc ______________________________________________________________________ (N'oubliez pas de remplacer _p_o_p_._f_r par le nom du serveur POP de votre FSI. Remplacez _d_a_v_e par votre identifiant de messagerie et _x_x_x_x_x par votre mot de passe associe.) A 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 recuperer tous vos messages et les stocker dans votre classeur de messages local. 44.. CCoonnffiigguurreerr TTkkRRaatt Depuis la ligne de commande, tapez tkrat suivi d'_E_n_t_r_e_e. Cliquez sur Create. Lisez le message qu'il vous presente, puis cliquez sur Continue. A ce point, vous etes amenes au programme principal de TkRat. La premiere chose a faire est de l'adapter a votre systeme local. 1. Allez dans le menu Admin, et choisissez Preferences, 2. Cliquez sur Compose, 3. Entrez votre adresse electronique dans le champ Default Reply-To, 4. Cliquez sur Apply, 5. Cliquez sur Sending, 6. Dans le champ Use From Address, entrez votre adresse electronique, suivi de votre nom entre parentheses. Par exemple, le mien ressemble a dave@whitinger.net (Dave Whitinger), 7. Entrez votre nom de domaine dans le champ Domain. Si votre adresse electronique est utilisateur@xyz.fr, entrez xyz.fr (le nom de domaine ne doit en general pas contenir le nom de votre machine), 8. Pour Send Via, selectionnez SMPT, 9. Dans le champ SMTP host, entrez l'adresse du serveur SMTP de votre FSI (ils devraient etre capable de vous fournir cette information), 10. Cliquez sur Apply, puis sur Dismiss. 55.. UUttiilliisseerr TTkkRRaatt Au demarrage de TkRat, vous noterez que vous etes dans un classeur appele INBOX. Utilisez fetchmail pour recuperer vos messages. Si vous en avez, ils apparaitront dans le classeur INBOX. TkRat a une interface intuitive. La moitie superieure de l'ecran montre la liste des messages que vous avez recus (chaque ligne etant un message different). La moitie inferieure montre le contenu du message selectionne. 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, repondre a ce message, ecrire un nouveau message, ou deplacer ce message vers un autre classeur. Les Folders sont un moyen de stocker vos messages electroniques dans differents _c_l_a_s_s_e_u_r_s. Ainsi, vous pouvez conserver plusieurs classeurs, chacun contenant les messages sur un certain sujet. Executez les instructions suivantes pour creer des classeurs : 1. Choisissez le menu Admin, puis New/Edit Folders 2. Vous voyez une boite avec un classeur INBOX. Cliquez (avec le bouton gauche) sur cette boite. 3. Il vous est alors presente un menu, selectionnez-y New File Folder. 4. Il vous sera presente un 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 utilise 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 _P_e_r_s_o_n_n_e_l, le second serait quelque chose comme home/dave/mail/personnel (en supposant que votre nom d'utilisateur soit _d_a_v_e.) 7. Cliquez sur OK. Vous noterez que votre nouveau classeur apparait maintenant dans la liste des classeurs. Allez alors dans Window, puis Close. Vous pouvez maintenant deplacer vos messages vers le nouveau classeur - et basculer vers ce classeur en selectionnant son nom sous le menu Folders. Envoyer des messages est aussi simple. Cliquez sur Compose, tapez l'adresse electronique du destinataire, le sujet, puis le message. Lorsque vous avez termine, cliquez sur Send. 66.. TTrrii aauuttoommaattiiqquuee ddeess mmeessssaaggeess ddaannss lleess ccllaasssseeuurrss Si vous etes comme moi, vous recevez pres de 1500 messages par jour. Chaque fois que vous allez chercher vos messages (Note : _f_e_t_c_h _m_a_i_l _e_n _a_n_g_l_a_i_s), vous devez parcourir tous vos messages pour trouver ceux qui vous interessent. Ce n'est plus un probleme, grace a Procmail. Procmail fonctionne ainsi : Procmail examine chaque message au moment ou il est recupere, et execute une serie de taches fondees sur certaines regles que vous lui avez specifiees. Disons, par exemple, que je recoive 200 messages par jour d'une certaine liste (prenons ici la liste _l_i_n_u_x_-_m_a_c_h_i_n). Plutot que de voir tous ces messages partir directement dans mon classeur INBOX, je prefere qu'ils soient automatiquement filtres et diriges dans un classeur appele _l_i_s_t_e_-_m_a_c_h_i_n. La premiere chose a faire est de prendre quelques exemples de messages provenant de cette liste et d'en examiner les entetes. Je commence a discerner un motif repetitif. Chaque message provenant de cette liste contient une ligne disant : Sender: owner-linux-machin@bidule.chouette.fr Je peux maintenant dire a procmail de placer chaque message contenant cette ligne dans un certain classeur. Je peux le preciser a procmail a travers un fichier .procmailrc. Je vais utiliser mon editeur de texte prefere pour creer un fichier texte dans mon repertoire racine, appele .procmailrc. Ce fichier ressemblera a : ______________________________________________________________________ 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 a procmail de placer les messages arrivant avec une entete comme celle-ci dans le classeur _l_i_s_t_e_-_m_a_c_h_i_n. La section suivante dit que si le message ne correspond a aucune regle precedente, alors il faut le placer dans le classeur _n_o_u_v_e_a_u_x. Maintenant, disons que je veuille que les messages de la part de mon ami _E_J aillent dans un classeur nomme _E_J. Il suffit de rajouter une section a 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 EJ ! :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 _E_J. Lorsqu'un message y arrive avec son adresse dans le champ From, il sera automatiquement place dans mon classeur ej. Maintenant, disons qu'il y ait un boiteux par-la qui tienne a m'ecrire. Je ne veux pas entendre parler de lui, mais il insiste. Encore une fois - procmail a la rescousse. Disons alors que ne ne veuille recevoir aucun message de _B_i_l_l _G_a_t_e_s. Je peux definir un expediteur dont tous les messages seront effaces. 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 plutot bien. Examinons ce que procmail va faire de chaque message qu'il recoit. Premierement, il regarde si ce message provient de _b_g_a_t_e_s_@_m_i_c_r_o_s_o_f_t_._c_o_m. Si oui, il l'efface et c'est fait. Si le message est passe a travers la premiere verification, procmail regarde s'il contient _o_w_n_e_r_-_l_i_n_u_x_-_m_a_c_h_i_n_@_b_i_d_u_l_e_._c_h_o_u_e_t_t_e_._f_r dans l'entete. Si oui, il le depose dans le classeur liste-machin, et voila. Si le message est aussi passe a travers celle-la, il regarde s'il provient d'_E_J. Si oui, il le place dans le classeur ej. Maintenant, si le message est passe a 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 creer les classeurs pour chaque fichier. Ils seront places dans /home/utilisateur/mail/nom_classeur 77.. CCooppyyrriigghhtt Ce HOWTO est Copyright 1998 par Dave Whitinger, et c'est un document gratuit. Vous pouvez le redistribuer et/ou le modifier sous les termes de la GPL (GNU General Pulic License) publiee par la FSF (Free Software Foundation) ; soit la version 2 de la Licence, soit une version ulterieure. 88.. RReemmeerrcciieemmeennttss Je remercie tout particulierement Martin Forsse'n (_m_a_f_@_d_t_e_k_._c_h_a_l_m_e_r_s_._s_e) pour avoir cree l'_a_g_e_n_t _u_t_i_l_i_s_a_t_e_u_r _d_e _m_e_s_s_a_g_e_r_i_e TkRat. _R_e_d _H_a_t _S_o_f_t_w_a_r_e - pour nous rendre a tous la vie si facile. Je remercie egalement _N_o_r_t_h _T_e_x_a_s _L_i_n_u_x _U_s_e_r_'_s _G_r_o_u_p (Dallas, Texas), dont je suis un membre, et pour qui j'ai ecrit ce document. .