Chapitre 5 : Le courrier électronique
| Dernière mise à jour | 1 er mai 1998 | Auteur | Gilles Maire |
| Serveur | http://www.imaginet.fr/ime/email.htm | Adresse | Gilles.Maire@UNGI.com |
Le courrier électronique est l'outil le plus répandu d'abord dans l'Internet des entreprises puis pour le particulier. Il permet d'acheminer des notes courrier entre personnes éloignées. Le nom anglais e-mail est resté dans le langage, et les utilisateurs parlent de leur adresse e-mail. Nous essaierons d'employer le mot courrier électronique tout au long de ce guide.
L'avantage du courrier électronique sur le téléphone ou sur le fax est considérable. En effet, il permet de joindre un correspondant avec des informations écrites tout comme le fax, mais qui peuvent être recopiées dans un document en mode texte. Par rapport au téléphone, les courriers électroniques permettent d'aller droit à l'essentiel, évitent les aléas des répondeurs et permettent de laisser des traces écrites. En outre vous pouvez lire votre courrier de n'importe où dans le monde lors de vos déplacements ce qui en fait un des meilleurs moyens de joindre son correspondant.
Les logiciels de courrier électronique permettent d'envoyer des
documents attachés à la note principale. Ainsi par le courrier
les utilisateurs d'Internet peuvent échanger des fichiers non ASCII
(documents Word, logiciels etc.) qui peuvent aller jusqu'à des fichiers
sonores.
Pour le particulier, il faudra attendre la généralisation de l'outil pour permettre une utilisation aussi universelle que le téléphone.
Le logiciel le plus utilisé aujourd'hui pour le courrier électronique, que ce soit sur PC Windows ou sur Macintosh, est Eudora de la société Qualcomm.
On trouve dans certains logiciels (Netscape, News) des extensions qui intègrent des fonctions de courrier électronique.
Ces adresses sont de la forme nom@organisation.domaine.
Parfois l'adresse
d'un destinataire correspond en fait à un groupe de destinataires.
Quelle hilarité provoqua le message envoyé au fameux groupe
Veronica (qui est un index de recherche pour les serveurs Gopher
de bases de données Gopher) lorsque chacun de ses éminents
développeurs reçut le courrier d'un jeune homme qui cherchait
une relation et faisait des avances à Veronica via le courrier
électronique!
Lorsque vous interrogez votre boîte aux lettres électronique, vous rapatriez tous les courriers qui se trouvent sur votre serveur de courrier. Lorsque vous expédiez un courrier à quelqu'un, ce courrier sera envoyé dans la boîte aux lettres de votre destinataire, jusqu'à ce que celui-ci lise son courrier.
Il faut remarquer que la boîte aux lettres de votre correspondant peut être située sur :
X-Sender: Yves.DeLamarre@Poly.fr
Date: Sat, 24 Jun 1995 21:54:35 +0000
To: GillesM@world-net.sct.fr
From: Yves.DeLamarre@Polytechnique.fr (Yves DeLamarre)
Subject: Gilles passe manger à la maison ce soir..
Gilles,
Marlène me pousse à t'inviter ce soir à la
maison, tu dois lui
avoir tapé dans l'oeil ;-)
Est ce qu'on ajoute de l'eau dans la soupe?
Salut
Yves
La première ligne donne l'émetteur du courrier, dans
le champ X-Sender.
La deuxième ligne donne la date de début de composition du courrier, dans le champ Date. Il est parfois intéressant de connaître l'heure de début de composition d'un courrier et non pas sa date d'expédition.
La troisième ligne donne le destinataire du courrier, dans le champ To.
La quatrième ligne donne les noms réels de l'émetteur, dans le champ From. Le champ From n'est pas forcément le même que le champ Sender, en effet, les adresses électroniques réelles sont parfois légèrement différentes de celles qui ont été utilisées. Par exemple, parce que l'adresse réelle ne comprend pas de majuscule alors que l'adresse communiquée en comprend.
La cinquième ligne comprend le sujet du message qui apparaît dans la liste des courriers lorsque vous les récupérez. Ce champ est le champ Subject.
Ensuite il arrive, en fonction du logiciel de courrier utilisé, que vous trouviez un numéro dans un champ Message-ID (ce n'est pas le cas ici). Ce numéro est un numéro donné par le système pour garantir une signature d'unicité du courrier.
L'expéditeur trouve dans son logiciel de courrier un champ cc: (Carbon Copy) ce champ est réservé à une liste d'utilisateurs qui recevront le courrier en copie. Dans cette liste de destinataires, chaque adresse sera séparée par une virgule.
Dans le même ordre d'idées, un champ bcc: (Blind Carbon Copy) permet de donner une liste de destinataires, mais à l'inverse du champ cc: chacun des récipiendaires n'aura pas connaissance de la liste des autres lecteurs de ce même courrier.
Si vous utilisez une liste de distribution, c'est-à-dire une liste de plusieurs adresses, c'est dans ce champ qu'il faut mettre la liste, évitant à l'ensemble des récipiendaires de trouver la liste de tous les destinataires.
On trouve également, un champ attachment dans lequel l'expéditeur peut donner un nom de fichier qui sera expédié en même temps que le courrier. Ceci vous permet d'envoyer à votre correspondant un programme, un message sonore, une séquence vidéo, des images.
Il existe un champ reply-to qui permet de donner l'adresse de la personne à qui le courrier sera renvoyé après utilisation de la commande reply. Si ce champ est vide, c'est l'expéditeur du message qui verra la réponse adressée.
Le dernier champ qui s'étale sur plusieurs lignes est en fait le corps du message.
Enfin il est bon de savoir que certains de ces champs sont remplis par le système automatiquement, d'autres doivent l'être par vous.
Les champs From, Sender, Message ID, Date sont remplis automatiquement
Il est obligatoire que ce champ soit en ASCII
,
et il est recommandé qu'il ne comprenne pas de caractères
accentués.
Si vous désirez utiliser des caractères accentués vous devez :
La méthode utilisée consiste à:
En général vous trouverez dans la zone sujet et dans le corps du courrier la raison du refus, que le domaine ne soit pas valable ou que la personne soit inconnue dans le domaine par exemple.
Heureusement le serveur vous renvoie le message que vous aviez expédié, vous permettant ainsi de le réexpédier sans avoir à le reformuler.
Il est important,
lorsque vous expédiez un courrier volumineux demandant quelques
secondes ou minutes d'envoi (cas d'un attachement), de vérifier
l'adresse de votre correspondant avec un petit courrier le précédant.
Cela évitera en cas d'erreur de recevoir le courrier avec un temps
de réception équivalent au temps d'envoi.... et de voir ce
temps tripler; par un nouveau temps de réexpédition.
Pour les utilisateurs débutants :
Eudora
Version freeware : 1.5.2
Version payante : 3.01
Originalité :
Pour les utilisateurs avertis
Il fut longtemps utilisé par les universitaires et les particuliers, il a été ensuite adopté par les petites sociétés pour rentrer récemment dans plusieurs grandes compagnies américaines.
Magie du monde du graticiel il reste l'un des grands témoins de ce que la communauté Internet fait de meilleur. A utiliser absolument et à ne délaisser sous aucun prétexte surtout quand on sait que le courrier est l'outil le plus utilisé sur Internet.
Si vous souhaitez aider cette potion magique, vous pouvez acheter une documentation ou développer un logiciel additionnel.
Cliquez ici pour voir
Vous pouvez sans le savoir, être inscrit dans certaines listes de distribution, soit par votre fournisseur Internet, soit par l'administrateur réseau de votre entreprise qui les utilise pour vous prévenir des éventuelles informations qui peuvent vous être utiles.
Si vous voulez répondre à un tel courrier, faites attention à bien répondre à l'auteur et non pas à l'ensemble des récipiendaires.
Les Listservs
sont un cas particulier de liste de distribution qui ne sont plus maintenues
par un administrateur mais par un programme (robot) qui gère la
liste.
Ceci vous donne la liberté de vous inscrire dans la liste par
un certain nombre de commandes que l'on place dans la zone body du
courrier que l'on adresse au robot.
Les courriers de
souscription (SUBSCRIBE) doivent être envoyés au robot
et non pas à l'adresse de la liste elle-même. Sinon vous enverrez
un message SUBSCRIBE à l'ensemble des abonnés à la
liste!
La première commande est subscribe, elle vous permet de vous inscrire dans la liste de distribution, elle a la syntaxe:
subscribe votre nom.
Le programme
qui recevra votre courrier connaît votre adresse, inutile de la lui
rappeler (sauf bien sûr dans les cas où vous n'écrivez
pas à partir de votre adresse habituelle).
Le programme saura par votre adresse que vous devez être ajouté dans la liste et vous le confirmera par retour du courrier.
Si vous voulez avoir des informations sur un Listserv, envoyez un message contenant uniquement le mot help dans son champ sujet ainsi que dans le corps du message. Il est inutile de poser des questions précises dans votre corps de message puisque personne ne les lira.
Lorsque vous vous êtes inscrit à plusieurs Listservs, vous serez probablement assaillis par les courriers et désirerez vous retirer du Listserv. Ceci se fait en envoyant le message unsubscribe. Une des difficultés réside dans le fait qu'il existe des variantes entre les différents Listserv.
Certains vous permettent de vous enregistrer ou de vous retirer de la liste, en envoyant un courrier depuis une autre adresse que la vôtre.
Donc le mieux est de se faire envoyer le mode d'emploi précis par le courrier help.
Pour connaître la liste des listes de distribution, il suffit d'envoyer un courrier au robot de nodak [mailto:LISTSERV@vm1.nodak.edu] avec dans le corps du message la ligne :
GET NEW-LIST WOUTERS
Pour trouver une liste de diffusion concernant un sujet donné, il suffit d'envoyer dans le corps du message la ligne :
LIST GLOBAL /<sujet>
Enfin l'adresse du serveur Web [http://www.cru.fr/listes/] donne la liste des listes de distribution françaises.
Vous pouvez résoudre ce problème en choisissant un service qui vous fournira une adresse courrier indépendante de votre fournisseur. Généralement ces services ne garantissent pas l'anonymat de votre adresse et vous coûteront de 50 à 150 FF par an.
Nous citerons :
Certains serveurs e-mail comprennent des commandes à l'intérieur des courriers qu'ils reçoivent, ces commandes permettant d'accéder à des serveurs par ftp.
L'avantage de ces serveurs e-mail n'apparaît pas au novice, mais en y regardant de plus près, vous en comprendrez l'intérêt. Lorsque vous vous connectez sur un serveur ftp qui comprend la dernière version d'un logiciel fort convoité, il y a fort à parier que le serveur reçoit un très grand nombre de connexions.
Et si vous êtes relié à votre fournisseur par une ligne modem à 28 800 bits par seconde, il est possible que la ligne entre votre fournisseur et le serveur ftp convoité soit d'un débit réel beaucoup plus bas.
Ainsi si vous demandez à un serveur e-mail-ftp de faire le transfert pour vous, le courrier sera rapatrié pendant un temps où vous n'êtes pas connecté. Une fois que vous lirez votre courrier, le fichier ftp sera rapatrié vers votre ordinateur personnel à une vitesse de 28 800 bits par seconde.
Pour accéder aux serveurs ftp mondiaux vous pouvez accéder au serveur de mail du NIC[mailto:service@nic.ddn.mil].
Les serveurs ftp par mail mondiaux les plus connus sont les suivants :
X-Sender: Gilles.Maire@Imaginet.fr
Date: Sat, 24 Jun 1995 21:54:35 +0000
To: ftpmail@sunsite.unc.edu
From: Subject: ce qu'on veut
open
dir
quit
La ligne open ouvre le serveur ftp sunsite c'est-à-dire le serveur sur lequel est installé le service courrier de notre exemple.
La ligne dir permet de connaître la liste des fichiers et répertoires contenus dans la racine du serveur.
La ligne quit permet de quitter le serveur.
Une fois le courrier envoyé vous recevrez un courrier vous informant d'un numéro identifiant votre requête, vous informant que votre demande a été prise en compte. Ensuite vous recevrez la liste des fichiers contenus sur le serveur interrogé.
Si vous expédiez à ces serveurs un courrier contenant le mot help, vous recevrez les commandes disponibles sur ces serveurs.
Il est demandé
que ces serveurs ne soient utilisés que pour accéder à
des serveurs ftp géographiquement proches.
Pour ces serveurs la liste des commandes disponibles est généralement la suivante :
Donc, sauf dans le cas de fichier de moins de 50 Ko, la compression des données s'impose.
Lorsque vous communiquez directement avec un utilisateur, vérifiez bien quel est son système d'exploitation afin de vous assurer qu'il sera à même de décompresser les données que vous lui envoyez. Référez-vous au chapitre sur la compression de données du module ftp, pour de plus amples informations.
Il n'est pas évident que votre correspondant dispose d'un logiciel de décompression de données; donc, avant de faire des expéditions par le biais du courrier vérifiez également ce point.
Au début de sa conception, le courrier électronique ne
permettait d'envoyer que des fichiers ASCII
avec un codage à 7 bits. Les 7 premiers bits servent à coder
les principaux caractères mais pas les caractères accentués,
qui peuplent nos textes ASCII francais. Ces caractères accentués
sont en effet codés sur le 8ème bit qui n'est pas compris
par le courrier électronique.
Lorsque vous utilisez un programme informatique, il n'est pas codé
sur 7 bits mais bien sur 8 bits. La première fonction du programme
uuencode/uudecode est bien de décaler toutes les informations pour
transformer des informations sur 8 bits en informations sur 7 bits. (Simplement
par décalage tous les 8 bits pour laisser un bit a zéro).
La deuxième des limitations initiales du courrier électronique
résidait dans le fait que le corps des messages était limité
à 64 Koctets.
Donc la deuxième fonction de uudecode/uuencode est de tronçonner les fichiers de gros volumes vers une succession de fichiers plus petits. Ainsi le fichier manuel.htm sera décomposé en un fichier manuel1.uue manuel2.uue manuel3.uue.
De façon générale vous utiliserez un programme uudecode pour passer de manuel1.uue manuel2.uue vers manuel.htm.
Un bon programme uuencode/uudecode sur PC, Macintosh ou Unix permet de faire les opérations suivantes :
En pratique
vous pouvez envoyer de gros fichiers si vous utilisez un programme de mail
bien fait, celui ci se chargera de tronçonner automatiquement votre
fichier.
Le logiciel Wincode
permet de faire ces différentes opérations sous Windows.
Version 1.4
Regardons enfin comment est composé un fichier encodé, prenons le fichier manuel.htm il sera encodé sous DOS en un fichier manuel.uue qui contiendra les lignes :
begin 644 manuel.htm
..........
end
On voit dans cet exemple comment le nom .htm peut être retrouvé par le logiciel de décodage.
Mais un fichier encodé peut être éclaté en trois fichiers, par exemple manuel.htm va être éclaté en manuel1.uue manuel2.uue manuel3.uue. Voici le contenu des fichiers.
manuel1.uue contiendra des informations sous la forme :
begin 644 manuel.htm
....
manuel2.uue contiendra des informations sans begin ni end.
Manuel3.uue contiendra des informations sous la forme:
..........
end
Enfin il est bon de savoir que plusieurs fichiers peuvent être contenus dans un fichier uuencode. On trouvera des informations ordonnées sous la forme :
fichier.uue :
begin 644 fichier.htm
.....
end
begin 644 fichier.exe
....
end
Cette possibilité a été développée sous l'appellation MIME (Multi-purpose Internet Mail Extensions). Sur Macintosh l'attachement est traditionnellement effectué sous la méthode BinHex. Donc avant d'envoyer un courrier à un correspondant avec un attachement, vérifiez s'il supporte les modes BinHex ou MIME.
Les logiciels comme Eudora sont capables de recevoir ou d'expédier des courriers avec des documents attachés. Pour envoyer un document avec attachement, il suffit généralement de faire glisser l'icone du document depuis le gestionnaire de fichier vers votre logiciel de courrier ou de trouver le menu attachment dans le menu message attach document dans le cas d'Eudora.
En envoyant à l'adresse mail-server@rtfm.mit.edu [mailto:mail-server@rtfm.mit.edu] un message dont le corps du courrier contient la ligne :
send usenet/news.answers/news-newusers-intro
vous recevrez une introduction (en anglais) sur les News.
Si vous désirez avoir la liste complète de toutes les News, il suffit d'envoyer à la même adresse un courrier dont le corps contient les lignes suivantes :
send usenet/news.answers/active-newsgroups/part1
send usenet/news.answers/active-newsgroups/part2
send usenet/news.answers/alt-hierarchies/part1
send usenet/news.answers/alt-hierarchies/part2
Pour obtenir la FAQ
d'un newsgroup il suffit d'envoyer à la même adresse un courrier
dont le corps comprend la ligne :
index usenet/<newsgroupname>
Le courrier en retour comprendra la liste des FAQ disponibles dans le newsgroup et pour obtenir la FAQ il suffit d'envoyer à la même adresse un courrier dont le corps comprend la ligne suivante :
send usenet/<newsgroupname>/<faqfilename>
Vous devez connaître la News que vous désirez lire (nous la noterons <News> mais elle peut être par exemple humour.rec.fr par exemple), ensuite taper le courrier suivant :
Name=<newsgroup>
Type=1
Port=4324
Path=nntp ls <newsgroup>
Host=pinchy.micro.umn.EDU
Parfois le
port 4324 doit être remplacé par le port 4320.
Les Hosts peuvent être changés pour les noms suivants :
Si vous désirez écrire dans une news, il suffit d'écrire le contenu de votre article dans un courrier adressé à l'une des adresses suivantes :
Bien sûr si vous souhaitez rapatrier tous les niveaux de Yahoo, vous serez limité par la taille démesurée du serveur.
Il est nécessaire de connaître l'URL
de la page Web que vous souhaitez rapatrier.
Ensuite il vous suffit d'envoyer un e-mail à l'un des serveurs suivants :
send <URL>
pour les serveurs agora.
Pour le serveur webmail, la syntaxe à respecter est:
GO <URL>
Remarque : En remplaçant GO par GET vous recevrez le fichier html au lieu de recevoir un fichier html et le texte associé.
Ceci provoquera l'envoi du fichier HTML
spécifié par l'URL et vous verrez la liste des serveurs référencés
dans la page HTML.
Vous pouvez recevoir tous les niveaux d'URL en précisant la profondeur par la commande (serveurs agora seulement) :
deep <URL>
Il est intéressant
d'élargir l'utilisation du courrier /web pour la recherche dans
les bases de données interfacées par Web. Il suffit de savoir
que, lorsqu'une recherche est demandée sur Lycos ou sur tout autre
Web, une procédure CGI est envoyée au Web. La procédure
est ajoutée à l'adresse de l'URL. Ainsi pour adresser le
serveur Lycos, en demandant une recherche sur Paris, il suffit d'envoyer
la ligne suivante dans le corps du courrier :
http://query1.lycos.cs.cmu.edu/cgi-bin/pursuit?paris
Il se peut que la liaison point à point ne concerne qu'un serveur, quand une personne vous envoyant un courrier est gérée par le même serveur que le vôtre.
Le protocole SMTP spécifie le format des adresses des utilisateurs, les champs de vos courriers (from: to: etc.), les possibilités d'envoi groupé, la gestion des heures.
Si vous êtes connecté chez vous de façon intermittente, votre serveur utilisera SMTP pour recevoir votre courrier, et vous utiliserez POP3 pour lire les courriers qui vous attendent sur le serveur.
Pour expédier votre courrier, selon la version de votre logiciel, vous utiliserez SMTP directement, ou une procédure extension de POP3 pour demander à votre serveur d'envoyer votre courrier.
Voilà pourquoi dans votre logiciel de courrier vous devrez donner l'adresse de votre serveur POP.
Le protocole POP gère l'envoi de messages identifiés par une clé et un argument, ainsi que la réception de messages d'erreur (ERR) ou d'acquittement (OK).
Le protocole POP gère les messages suivants:
L'envoi de messages (par les extensions XTND XMIT) n'est pas non plus supporté par le protocole POP3 de base. Le protocole POP gère l'authentification, c'est-à-dire la vérification de vos nom et mot de passe. Il bloque, également, votre boîte aux lettres pendant que vous y accédez, ne permettant pas à une autre connexion d'accéder en même temps à votre courrier.
Notons que le protocole POP3 n'est pas sécurisé, et qu'en vous connectant en telnet sur le port 110 vous pouvez voir les messages de réception en clair.
Toutes ces informations permettent de comprendre certaines options de vos logiciels, mais elles ne sont pas implémentées sur tous.
Au niveau d'une utilisation normale vous n'aurez en principe qu'à connaître l'adresse de votre serveur POP pour renseigner votre logiciel.
Il gère plusieurs accès simultanés, ainsi que plusieurs boîtes aux lettres sur le serveur et il permet les recherches de courrier selon critères. Il est donc plus riche, mais étant plus complexe, il est moins utilisé.
Un moyen plus sûr est de disposer de deux clés, l'une dite publique et l'autre dite privée.
La clé publique sera utilisée pour coder le message, et la clé privée sera utilisée pour le décoder.
Si l'expéditeur utilise sa clé privée pour coder le message, le destinataire devra entrer la clé publique pour le décoder, on parlera dans ce cas de signature électronique ou digitale.
Tout ceci permet de s'assurer que les e-mails n'ont pas été modifiés ou lus pendant leur transport.
Les logiciels de cryptage offrent des annuaires de clés de vos correspondants, accessibles par un mot de passe et une option offrant une visualisation uniquement des premiers caractères de ces clés, ceci afin d'abriter les clés des regards indiscrets. Une grande difficulté dans la cryptologie consiste en un problème légal, dans la mesure où les autorités américaines n'autorisent pas la diffusion en dehors du sol américain des algorithmes de cryptage.
En outre la législation de certains pays francophones (en particulier la France) n'autorise pas les communications quand elles ne peuvent pas être écoutées (bien que l'écoute soit interdite). Nous explicitons comment tout cela marche, en informant le lecteur du guide qu'il est interdit de crypter et pour rester tout à fait dans le cadre de la loi nous vous demandons de ne pas crypter.
Bien entendu, sur Internet ces algorithmes existent et ils sont visibles sur des serveurs publics. Nous préférerons vous donner les adresses de ces serveurs, plutôt que de donner les détails dans le présent manuel.
Parlons de différents algorithmes :
PGP comprend des procédures utilisées par la société RSA (qui fournit également des éléments à Netscape pour ses clés de protection).
La dernière version de PGP est 2.62 pour les US et 2.62i pour les pays extérieurs aux US, cette version étant incompatible avec les versions précédentes. Ceci veut donc dire que, si vous utilisez PGP, il est important que vous informiez votre correspondant de la version utilisée.
PGP s'utilise sur Unix, VMS, MS-DOS, OS/2, Macintosh, Amiga, Atari mais nous bornerons nos exemples aux mondes PCWindows et Macintosh.
Comme d'autres logiciels de cryptage, PGP utilise deux clés, l'une publique et l'autre privée. La clé publique permet un premier niveau de sécurité dans la mesure où seules les personnes qui connaissent cette clé peuvent vous écrire ou vous lire.
PGP utilise un code de validation en fin de codage qui permet de valider la cohérence du message crypté. Mais c'est la clé privée que votre correspondant devra posséder qui permettra la parfaite sécurité du protocole.
La FAQ concernant PGP est disponible sur le site de Prairie Net [ftp.prairienet.org/pub/providers/pgp/pgpfaq.txt]
C'est la seule version de PGP tournant sous Windows.
Des informations sur Viacrypt peuvent être obtenues en écrivant à la personne chargée de la commercialisation de ce logiciel : viacrypt manager [mailto:viacrypt@acm.org]