<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head>    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">    <title>Systeme et Reseau - UFR EILA - Universite Paris 7</title> <link rel="stylesheet" href="/unix/css_unix.css" type="text/css"> </head> <body bgcolor="#eeeeff" class="text">  <center> <table width="100%" border=0 cellspacing=1 cellpading=1> <tr align=center> <th><a href="/">Home</a> <th><a href="http://cours.eila.jussieu.fr">Enseignement</a> <th><a href="http://ufr.eila.jussieu.fr">Intranet</a> <th><a href="http://rech.eila.jussieu.fr">Recherche</a> <th><a href="http://rtmi.eila.jussieu.fr">RTMI</a> <th><a href="http://wall.jussieu.fr">Wall</a> <th><a href="https://nirah.eila.jussieu.fr">Webmail</a> <th><a href="http://www.eila.jussieu.fr">WWW</a> </tr> </table> </center>  <blockquote>   <center >   <h1>Le courrier lectronique</h1> </center>  <center> <table width="100%" border=0 cellspacing=1 cellpading=1> <tr align=center> <th>Internet <th><a href="url.shtml">DNS &amp; URLs</a> <th><a href="shell.shtml">Shell</a> <th><a href="ftp.shtml">FTP</a> <th><a href="ssh.shtml">SSH</a> <th><a href="mail.shtml">Mail</a> <th><a href="news.shtml">Forums</a> <th><a href="http.shtml"><em>Web</em></a> <th><a href="webmail.shtml"><em>WebMail</em></a> <th><a href="ie.shtml"><em>Explorer</em> &amp; <em>Outlook</em></a> </tr> </table> </center>   <h2><tt>SMTP</tt>, <tt>POP3</tt>, <tt>IMAP</tt> et leurs amis</h2>  <p>Le courrier lectronique est une des plus vieilles utilisations du rseau. C'est aussi une des plus naturellement utilises. Pour autant, l'envoi autant que la rception du courrier ne sont gure simples. Pour en faire l'exprience, dites "<a href="/man/?sendmail"><tt>sendmail</tt></a>"  votre administrateur et observez (de loin) sa raction.</p>  <p>Si vous voulez savoir  quoi il passe ses soires, voil un morceau choisi du fichier de configuration (le ntre fait 300 lignes) du serveur de courrier <a href="/man/?sendmail"><tt>sendmail(8)</tt></a>&nbsp;: <pre> ... R$+@$+                  $: $1&lt;@$2&gt; R$+&lt;$+@$+&gt;              $1$2&lt;@$3&gt; R$+&lt;@$+&gt;                $@ $&gt;19 $1&lt;@$2&gt; R$+%$+                  $1@$2 R$+@$+@$+               $1%$2@$3 R$+@$+                  $@ $&gt;19 $1&lt;@$2&gt; ... </pre> <p>Le protocole <tt>SMTP</tt> (<em>cf</em> les RFC <a href="ftp://ftp.eila.jussieu.fr/pub/rfc/rfc/rfc821.txt.gz">821</a> et <a href="ftp://ftp.eila.jussieu.fr/pub/rfc/rfc/rfc822.txt.gz">822</a>) permet de router le courrier. Votre logiciel de courrier a besoin de savoir  quel serveur s'adresser pour envoyer le <em>mail</em> que vous venez de rdiger. En fonction de l'adresse du destinataire, le serveur se charge alors du routage vers le serveur du destinataire.</p>  <p> moins que vous ne travailliez sur le serveur, il vous faut rcuprer votre courrier sur le serveur. Les protocoles <tt>POP3</tt> et <tt>IMAP</tt> se chargent de tlcharger vos <em>mails</em> depuis votre serveur de courrier sur votre poste.</p>  <p><tt>POP3</tt> est vieux et succint mais fait trs bien ce qu'on lui demande. <tt>IMAP</tt> permet des choses plus fines. Il est commun de conseiller d'utiliser plutt ce dernier. Sur <tt>mailhost.eila.jussieu.fr</tt> vous avez le choix des armes.</p>  <h3>Configuration de logiciels de courrier courants</h3> <!-- Captures d'ecran pour configurer Netscape et Eudora comme client e-mail --> <h3>Avec <a href="http://www.netscape.org"><em>Netscape</em> 4.7</a></h3> <p>C'est lgrement diffrent avec <a href="http://www.netscape.org"><em>Netscape</em> 6</a> mais pas suffisamment pour faire une section  part. Bref, en suivant ces instructions et en rflchissant un peu, on y arrive trs bien.</p>  <p>Commenons par lancer <em>Netscape</em> puis ouvrons la partie courrier et <a href="news.shtml"><em>News</em></a>&nbsp;: en bas de la fentre il y a plusieurs petites icnes&nbsp;:<br> <center> <br> <img src="screenshots/mail-1.png" border=1> <br> <br> </center> Cliquez sur celle reprsentant le courrier&nbsp;:<br> <center> <br> <img src="screenshots/mail-1-1.png" border=1 align="middle"> <br> <br> </center> et une nouvelle fentre s'ouvre. Vous pouvez aussi l'ouvrir <em>via</em> le menu <tt>Communicator</tt>&nbsp;:<br> <center> <br> <img src="screenshots/mail-1-2.png" border=1> <br> <br> </center> Cliquons sur <tt>Courrier et Forums</tt>&nbsp;: <center> <br> <img src="screenshots/mail-1-3.png" border=1 align="middle">  <br> <br> </center> et ouvrons le sous-menu de gauche&nbsp;: <center> <br> <img src="screenshots/mail-1-4.png" border=1 align="middle">  <br> <br> </center> Commenons par notre identit&nbsp;: <center> <br> <img src="screenshots/mail-1-5.png" border=1 align="middle">  <br> <br> </center> On peut indiquer une <em>vCard</em> et un fichier de signature. Oubliez la <em>vCard</em>, c'est une signature parfaitement non-standard <em>made in Netscape</em>. Classiquement, votre fichier de signature (fichier <tt>TXT</tt>) contient votre nom, vos coordonnes, votre adresse lectronique et celle de votre page perso. Certains ajoutent un <em>Ascii-art</em> et/ou un proverbe ou une citation. <h5>Attention</h5> <p>Un fichier de signature a un format bien particulier impos par la Netiquette&nbsp;: il comporte au maximum 4 lignes, de 72 caractres de long et est prcd d'une ligne ne contenant que "<tt>-- </tt>" soit deux tirets et une espace. Par exemple, les mails que je vous envoie se terminent par les lignes&nbsp;: <pre> --  -----BEGIN GEEK CODE BLOCK----- Version 3.12 GCS/M dpu s+: a- C++ UBS+++&gt;$ P++ L- E--- W++ N++ o+&gt; K? w--- M+ PS++ PE-- Y+ PGP&gt; t+ 5? X !tv b+&gt; DI++ !D G&gt; e+++ h* r++ y+++ ------END GEEK CODE BLOCK------ </pre></p>  Passons au serveur de courrier et  ses rglages&nbsp;: <center> <br> <img src="screenshots/mail-1-6.png" border=1 align="middle">  <br> <br> </center> On commence par le serveur de courrier entrant&nbsp;; cliquez sur <tt>modifier</tt>&nbsp;: <img src="screenshots/mail-1-6-1.png" border=1 align="middle"> et une fentre s'ouvre&nbsp;: <center> <br> <img src="screenshots/mail-1-6-2.png" border=1 align="middle">  <br> <br> </center> Remplissez les champs et validez par <tt>OK</tt>. N'oubliez pas de demander  <em>Netscape</em> de vrifier lui-mme le courrier, c'est bien pratique. Pour le serveur de courrier sortant, la configuration est la suivante&nbsp;: <center> <br> <img src="screenshots/mail-1-6-3.png" border=1 align="middle"> <br> <br> </center> On passe ensuite au respect de la Netiquette&nbsp;; sur l'onglet du sous-menu de gauche, on doit avoir&nbsp;: <center> <br> <img src="screenshots/mail-1-7.png" border=1 align="middle"> <br> <br> </center> en particulier, on demande l'envoi <tt>tel quel</tt>&nbsp;: <img src="screenshots/mail-1-7-1.png" border=1 align="middle">,<br> avec des lignes alignes / coupes  72 caractres&nbsp;: <img src="screenshots/mail-1-7-2.png" border=1 align="middle">,<br> en rpondant en dessous du texte de l'expditeur <img src="screenshots/mail-1-7-3.png" border=1 align="middle">.<br> Ces rglages sont valables pour les <a href="news.html"><em>News</em></a>.<br> <br>  Passons au sous-menu <tt>Formatage</tt>&nbsp;: <center> <br> <img src="screenshots/mail-1-8.png" border=1 align="middle"> <br> <br> </center> o il vous faut indiquer que vous voulez utiliser un diteur de texte normal et que vous voulez n'envoyer que du texte normal (pas d'HTML). Seuls les courriers en texte normal avec des lignes de 72 caractres pourront tre lus par tous vos correspondants.<br> <br> Pour finir, dans le menu <tt>Avanc</tt>, dcochez l'option <tt>Activer JavaScript</tt> pour le courrier et les forums</tt>, cette option est dangereuse&nbsp;: <center> <br> <img src="screenshots/mail-1-9.png" border=1 align="middle"> <br> <br> </center>  <h3>Le triplet infernal   <a href="/man/?fetchmail"><tt>fetchmail(1)</tt></a> -   <a href="/man/?procmail"><tt>procmail(1)</tt></a> -   <a href="/man/?mutt"><tt>mutt(1)</tt></a></h3> <p>Sous <em>Unix</em>, il existe moult logiciels, tous ayant leurs avantages. Et leur inconvnients. Il en est un qui sort du lot ces dernires annes, il s'agit de <a href="/man/?mutt"><tt>mutt(1)</tt></a> que je prsente maintenant.</p>  <p>Malheureusement, j'ai dit au dessus que la gestion du courrier lectronique est quelque chose de compliqu. Sur <em>Unix</em>, il faut au moins deux logiciels si ce n'est trois. Le premier se charge de rcuprer votre courrier sur le ou les serveurs, <a href="/man/?fetchmail"><tt>fetchmail(1)</tt></a> en l'occurence. Le second est facultatif&nbsp;; il vous permet de traiter votre courrier automatiquement (pour appliquer des filtres, rpondre automatiquement, trier, <em>etc</em>.). Il s'agit de <a href="/man/?procmail"><tt>procmail(1)</tt></a>. Enfin, le dernier est celui qui vous permet de lire, d'crire, rpondre <em>etc</em>. <a href="/man/?mutt"><tt>mutt(1)</tt></a> est trs en vue sur ce crneau mais ce n'est pas le seul, j'en prsente d'autres ci-dessous.</p>  <h4><a href="/man/?fetchmail"><tt>fetchmail(1)</tt></a></h4> <p><a href="/man/?fetchmail"><tt>fetchmail(1)</tt></a> utilise un fichier de configuration classique. C'est un fichier texte nomm <tt>.fetchmailrc</tt> que vous placez dans votre rpertoire utilisateur  la racine. La syntaxe du fichier <tt>.fetchmailrc</tt> est trs simple&nbsp;: <pre> set daemon 100  poll mailhost.eila.jussieu.fr with proto POP3         user 'pc' there with password 'mon_mot_de_passe' is pc here         options fetchall nokeep mda "/usr/local/bin/procmail -d %T" poll polux.bsdfr.org with proto POP3         user 'pascal.cabaud' there with password 'autre_mot_de_passe' is pc here         options fetchall nokeep mda "/usr/local/bin/procmail -d %T" </pre> La premire ligne permet de faire tourner <a href="/man/?fetchmail"><tt>fetchmail(1)</tt></a> comme un <em>daemon</em> c'est--dire en tche de fond. Il se ractivera toutes les 100 secondes. Chaque ligne commenant par <tt>poll</tt> dclare un nouveau serveur  interroger. Dans les deux cas il s'agit de serveurs <tt>POP3</tt> mais 'aurait pu tre des serveurs <tt>IMAP</tt>. Sur la seconde ligne (qui commence par des espaces ou une tabulation), j'indique que les utilisateurs distants <tt>pc</tt> et <tt>pascal.cabaud</tt> avec les mots de passe indiqus correspondent  l'utilisateur local <tt>pc</tt>. Enfin, je demande  rcuprer tout le courrier sans rien laisser sur le serveur et  traiter le flux entrant par <a href="/man/?procmail"><tt>procmail(1)</tt></a>.</p>  <h4><a href="/man/?procmail"><tt>procmail(1)</tt></a></h4> <p>Comme tant d'autres logiciels, <a href="/man/?procmail"><tt>procmail(1)</tt></a> utilise un fichier de configuration <a href="/man/?procmailrc"><tt>.procmailrc</tt></a> dont la syntaxe est assez simple&nbsp;: <pre> # Pour faire taire les messages VERBOSE=no # Mon login LOGNAME=pc # Mon adresse MOI=pc@croix-du-sud.eila.jussieu.fr # Ou se rangent mes mails MAILDIR=/usr/local/pc/Mail # Ou sont-ils stockes avant traitement DEFAULT=/var/mail/pc # Le journal LOGFILE=$MAILDIR/.procmail.log # Un resume LOGABSTRACT=$MAILDIR/.procmail.abs # je range dans /usr/local/pc/Mail/admin les mails adresse a *admin :0: * ^TO_.*admin@eila\.jussieu\.fr /usr/local/pc/Mail/admin :0: * ^TO_.*netadmin@eila\.jussieu\.fr /usr/local/pc/Mail/admin :0: * ^TO_.*netadmin@jussieu\.fr /usr/local/pc/Mail/admin # dans /usr/local/pc/Mail/cert les alertes secu :0: * ^TO_.*securite@jussieu\.fr /usr/local/pc/Mail/cert # dans /usr/local/pc/Mail/wanadoo ceux adresses a pascal.cabaud@wanadoo.fr :0: * ^TO_.*pascal\.cabaud@wanadoo\.fr /usr/local/pc/Mail/wanadoo # la poubelle :0: * ^Subject: test /usr/local/pc/Mail/test </pre> Je vous laisse lire la documentation pour les subtilits.  <h4><a href="/man/?mutt"><tt>mutt(1)</tt></a></h4> Les fichier de configuration se nomme <a href="/man/?muttrc"><tt>.muttrc</tt></a> et est beacoup plus fourni. Basez vous sur le fichier don en exemple dans <tt>/usr/local/share/examples/mutt/</tt> sur <tt>nirah</tt>. Parmi les rglages  connatre, il y a&nbsp;: <pre> set folder=~/Mail set attribution="Le %d, %n disait :" set editor="vim" set hostname="eila.jussieu.fr" set include set indent_string="> " set locale="fr_FR" set pager=rvim set sendmail="/usr/local/sbin/ssmtp" set shell="/bin/tcsh" set signature="~/.signature" set spoolfile='/var/mail/pc' </pre>  <h3>Les autres</h3> <!-- Exemple de Mail, pine et elm --> <p>Presque tous les constucteurs fournissent une commande <a href="/man/?mail">mail(1)</a> ou <a href="/man/?Mail">Mail(1)</a> qui est relativement standard. Tapez <tt>Mail</tt> puis <tt>?</tt> pour avoir accs  une aide succinte. Ce programme est basique mais fait trs bien ce qu'on lui demande.</p>  <p><a href="/man/?pine">pine(1)</a> est assez rpandu et facile  prendre en main pour un novice, <a href="/man/?elm">elm(1)</a> aussi. Tous ces logiciels s'utilisent en ligne de commande.</p>  <p>Pour les accros des interfaces graphiques, cherchez du ct de <a href="http://balsa.gnome.org/">Balsa</a>, <a href="http://koti.mbnet.fi/~devil/gnomail/gnomail.html">GnoMail</a>, <a href="http://kmail.kde.org/">KMail</a>, <a href="http://sylpheed.good-day.net/">Sylpheed</a> (entre autres) sans oublier <a href="http://www.netscape.org">Netscape</a> et <a href="http://www.mozilla.org">Mozilla</a>.</p>  <br> <br>  <h3>Paramtres de configuration</h3> <center><table width="80%" border="1" cellspacing="1"> <tr><td><font size="-1"> Quelque soit le systme, quelque soit le logiciel de courrier, il vous faut indiquer&nbsp;: <ul>   <li>votre nom,</li>   <li>votre adresse lectronique,</li>   <li>votre serveur de courrier entrant (<tt>POP3</tt> ou <tt>IMAP</tt>),</li>   <li>ventuellement le port (110 pour <tt>POP3</tt>, 143 pour     <tt>IMAP</tt>),</li>   <li>votre serveur de courrier sortant (<tt>SMTP</tt>),</li>   <li>ventuellement le port (25 pour <tt>SMTP</tt>),</li>   <li>votre nom d'utilisateur sur le serveur (<em>aka</em> <em>login</em>),</li>   <li>ventuellement le mot de passe associ (sinon il vous est demand      chaque fois que vous relever votre bote).</li> </ul> Tous ces paramtres vous sont indiqus par votre administrateur. </font></td></tr> </table></center>  <center> <table width="100%" border=0 cellspacing=1 cellpading=1> <tr align=center> <th>Internet <th><a href="url.shtml">DNS &amp; URLs</a> <th><a href="shell.shtml">Shell</a> <th><a href="ftp.shtml">FTP</a> <th><a href="ssh.shtml">SSH</a> <th><a href="mail.shtml">Mail</a> <th><a href="news.shtml">Forums</a> <th><a href="http.shtml"><em>Web</em></a> <th><a href="webmail.shtml"><em>WebMail</em></a> <th><a href="ie.shtml"><em>Explorer</em> &amp; <em>Outlook</em></a> </tr> </table> </center>   </blockquote>  <hr>  <table border="0" cellspacing="0" cellpadding="5" width="95%" align="center">    <tr>       <td align="left">       <a href="javascript:window.print();" id="img"><img src="/unix/images/printer2.png" border="0" align="middle" alt="print"></a>&nbsp;       <a href="javascript:window.print();">Imprimer cette page</a>       </td>       <td align="right">       <a href="" id="img"><img src="/unix/images/flecheH.png" border="0" align="middle" alt="top"></a>&nbsp;       <a href="">Revenir en haut de la page</a>       </td>    </tr> </table> <address><a href="mailto:sysadmin@eila.jussieu.fr">quipe systme</a>&nbsp;, Copyright 2000, 2001, 2002. All rights reserved. </address>  <p><tt>$Id: mail.shtml,v 1.3 2002/09/25 17:01:49 pc Exp $</tt>  </body> </html> 
