Utiliser POP3 à la main x_x_x_x_x_x_x_x_x_x_x_x Auteur: R a v e N barakirs@netvision.net.il http://blacksun.box.sk Date:1/2/2000 traduction: kaiser http://madchat.org/docs_fr/Guides.unix/ Qu'est-ce que POP3? .................. POP signifie Post Office Protocol. C'est le protocole (un langage commun qui est utilisé par les ordinateurs pour échanger des informations entre différents composants d'un ordinateur, différents ordinateurs dans un réseau etc..Un protocole informatique est à peu près la même chose qu'un langage humain normal) utilisé pour contrôler tous les comptes e-mail non basé sur le web. Un compte e-mail basé sur le web est une boite aux lettres e-mail qui peut seulement être utilisée à travers un site internet donné. Pendant que vous restez sur ce site web, vous êtes exposé à des pubs dont va tirer profits la société qui vous fourni cette boite aux lettres. Un service e-mail basé sur le web est toujours gratuit parce qu'au lieu de payer, vous payez la société qui s'occupe de votre boite aux lettres en regardant ses publicités (à moins que cette boite aux lettres présente des services extrêmement spéciaux ou des caractéristiques qui coûtent de l'argent). De là, un compte e-mail non basé sur le web est un compte qui est accessible en utilisant un client e-mail ou un client telnet normal, si vous connaissez les protocoles nécessaires (après que vous ayez fini cet article et l'article sur Sendmail, vous saurez comment marche les e-mail et comment écrire et recevoir des e-mail sans avoir besoin d'aucun programme, excepté un client telnet). Un compte e-mail non basé sur le web utilise deux protocoles - SMTP (Simple Mail Transfer Protocol) pour envoyer des e-mail et POP (Post Office Protocol) pour en recevoir. Vous pouvez étudier le protocole SMTP dans le cours sur Sendmail, de même pour le POP3 - vous allez l'apprendre maintenant. Au cas oû vous vous poseriez la question, POP3 est juste une nouvelle version de POP. Pourquoi voudrais-je apprendre le protocole POP? ................................................ Oh, il y a beaucoup de raisons pour lesquels vous voudriez le faire. Je vais vous donner deux exemples de tête: a. Avez vous déjà été victime d'un mail-bomb? Si ce n'est pas le cas, pouvez vous imaginer comment ça serait de recevoir puis d'effacer des centaines ou des milliers de messages? Eh bien, c'est fini! Aprés avoir lut ce cours vous serez capable d'effacer des e-mail directement sur le serveur de mail sans avoir à les recevoir et à les effacer de votre client d'e-mail (certains clients d'e-mail ne permettent pas de grouper plusieurs messages et les effacer tous en un coup, donc vous devez les effacer les uns aprés les autres, ce qui rend le travail encore plus difficile). b. Vous aurez la capaciter de lire vos e-mail du monde entier. Bien entendu, beaucoup de gens diraient "mais nous pouvons toujours aller sur www.readmail.com, entrer notre adresse e-mail et notre mot de passe et une jolie interface nous sera présentée qui nous permettra de lire nos e-mail et d'effacer des messages de n'importe oû dans le monde. Au lieu de ça pourquoi devrions nous apprendre le protocole POP3?" Eh bien, il ya un sérieux problème de sécurité avec l'utilisation de site tel que www.readmail.com. Par exemple: quelques navigateurs supporte l'option appellée "remplissage de formulaire" (form completion). Le navigateur enregistre toutes les données que vous tapez dans les formulaires et ensuite, quand vous retournez sur un formulaire et commencez à le remplir, il remplira tout le reste pour vous. Maintenant, qu'est ce qu'il arrive si vous utilisez www.readmail.com sur un ordinateur, et que quelqu'un d'autre passe après et remplit le formulaire avec votre adresse e-mail? C'est bien ça! Le navigateur completera le reste du formulaire, révèlant ainsi votre mot de passe! Ceci était juste un exemple sur les problèmes de sécurité que readmail.com peut poser. c. Le protocole POP3 n'est pas si compliqué. En fait, c'est plutôt facile, donc bon, pourquoi ne pas l'apprendre seulement pour s'amuser, hum? :-) D'accord, allons y! ................... La première chose dont vous aurez besoin est un client telnet normal. Nul besoin d'autres fantaisies. Unix a un client telnet natif ( tappez simplement telnet nom d'hôte/IP pour faire un telnet sur ce nom d'hôte ou cette adresse IP sur le port 23 ou telnet nom d'hôte/IP port pour choisir un port autre que 23). Windows 95 et plus sont aussi fournis avec une application telnet (c'est dans c:\windows\telnet, mais vous pouvez aussi appuyer sur Démarrer, Exécuter et tappez telnet pour le lancer, telnet nom d'hôte/IP pour faire un telnet sur ce nom d'hôte ou cette adresse IP et sur le port 23, ou bien spécifiez un port autre que 23 avec telnet nom d'hôte/IP port). Ensuite, vous devez trouver votre serveur de mail POP3. En général, ça devrait être quelque chose de la forme mail.votre-FAI.net. Par exemple, mon FAI est netvision.net.il, donc mon serveur POP3 est situé à mail.netvision.net.il. Si vous avez déjà un client d'e-mail qui est configuré correctement, allez dans votre fenêtre Préférences et vous devriez pouvoir y trouver l'adresse de votre serveur de mail entrants. Ok, on dirait que nous sommes plutôt prêt. Maintenant, on telnet à notre serveur POP3 et sur le port 110 (le port par défaut de POP3). C'est ce que je fais quand je telnet à mon site POP3: +OK POP3 [194.90.1.6] v7.60 server ready Ok, pour l'instant ça à l'air bon. Maintenant, il faut s'identifier. Nous devons fournir notre nom d'utilisateur et notre mot de passe. votre nom d'utilisateur est habituellement dans votre adresse e-mail. Par exemple: mon adresse e-mail est barakirs@netvision.net.il, donc mon nom d'utilisateur est barakirs. On tappe donc: user barakirs ( ou n'importe quel autre nom que vous ayez) Et le serveur répond par: +OK User name accepted, password please Prochaine étape, on a besoin du mot de passe, d'accord? C'est-ce qu'on fait: pass votre-pass Et le serveur répond par: +OK Mailbox open, x messages (où x est le nombre de message que vous avez dans votre boite) Ou encore: -ERR Bad login Si on a fourni le mauvais mot de passe. Maintenant, on veut voir ce qu'on a reçue, on tappe donc en premier "list" pour voir la liste des e-mails que nous avons actuellement (à moins , bien sûr que nous ayons 0 nouveaux messages). Pour chaque e-mail, on devrait avoir une ligne séparée qui contiendra un numéro de message (un numéro qui identifie chaque message) et un nombre qui indiquerait la taille de chaque message. Prochaine étape, on veut lire nos messages. Pour ce faire on tape retr #. Retr signifie retirer. # devra être remplacer par le numéro du message. Ensuite nous verrons tous les headers du message (voir l'article sur Sendmail) et le corps du message. Après avoir lu le message, nous voudrons probablement l'effacer. Pour ce faire, on tappe dele #. Dele signifie delete (effacer). # devra être remplacé par le numéro du message. Une fois qu'on a fini, on tappe "quit" pour fermer la session. Notes finales ............. Yep, c'est tout! Oh juste encore une chose - quand vous vous connectez à votre boîte aux lettres POP3, elle se verrouille de façon à ce que personne puisse y accéder pendant que vous êtes dedans. Un "fichier de verrouillage" est créé quand vous vous connectez et est effacé quand vous vous déconnectez, et quand quelqu'un essaie de se connecter, le serveur lui permet l'accès seulement si le fichier de verrouillage n'existe pas (ce qui signifie qu'il n'y a personne connecté). Vu? C'est facile. je deteste vous dire "je vous l'avez dit" mais... :-) - EOF - Using POP3 By Hand ================== Author: R a v e N. barakirs@netvision.net.il http://blacksun.box.sk Date: 2/1/2000 Direct questions to: the message board at blacksun.box.sk ########### # ### ######### ## # ############ ### ##### ### ##### ### ## ##### #### ##### ####### ### ### #### ### ##### ##### ####### ######### ### # #### #### #### ##### ####### ########### ### ### #### ######### ####### #### #### ### ####### ########### ##### ##### ##### ### ## ####### ############# ### ## ###### ######### ### #### ######### ###### #### # #### ######## ##### ## ###### ### ### ###### #### ########## #### #### ######### ### ##### ##### #### ########## ### ### ####### #### ###### ############# ########## ## ## ##### #### #### ########### ######## ## ## ### ### ## ####### # # # # ########## ## ## ## ## ### ### ## ## ### ### ### # ### ### ##### #### Black Sun Research Facility ### ## ## ###### #### http://blacksun.box.sk ### ## ## ####### #### ASCII By : cyRu5 # ### ### ### #### ####### ### #### #### #### ### ##### ########### ########### ## ### ######### ####### # # What is POP3? ............. POP stands for Post Office Protocol. It is the protocol (a common language that is used by computers to exchange information between different hardware components, different computers over a network etc'. A computer protocol is pretty much the same as a regular human language) used to check any non-web-based Email account. A web-based Email account is an Email box that can only be used through a certain website. During your stay in this website, you are exposed to ads which the company who provides you with this mailbox profits from. Web-based Email services are always free because instead of paying, you pay the company who handles your mailbox by watching these ads (unless this mailbox features some extremely special services or features that cost more money). Hence, a non-web-based Email account is an account that is accessed using an Email client or a regular telnet client, if you know the necessary protocols (after you finish reading this tutorial and the Sendmail tutorial, you would know how Email works and how to compose and receive Email without the need of any program besides a telnet client). Non-web-based Email accounts use two protocols - SMTP (Simple Mail Transfer Protocol) to send Email and POP (Post Office Protocol) to receive Email. You can study the SMTP protocol in the Sendmail tutorial, and as for POP - you'll get to learn it right now. In case you're wondering, POP3 is just a newer version of POP. Why would I want to learn the POP protocol? ........................................... Oh, there are a lot of reasons why you would want to do that. I'll give you a couple of examples out of my head: a. Have you ever been mail-bombed? If not, can you imagine how it is to have to receive and then delete hundreds or even thousands of messages? Well, no more! After you'll read this tutorial you would be able to delete Email right off the mail server without having to receive it and then delete it from your Email client (some Email clients won't let you group several mails and delete all of them in one shot so you have to delete them one by one, which would make your job even more difficult). b. You would have the ability to read your Email from anywhere in the world. Sure, many people would say "but we can always go to www.readmail.com, enter our Email address and our password and we'll be presented with a nice interface which will let us read our Email and delete messages from anywhere around the world. Why would we want to learn the POP3 protocol instead?" Well, there's a serious security problem with using websites such as www.readmail.com. For example: some browsers support an option called "form completion". The browser records the data you type into forms and then, when you return to a form and start filling it out, it will fill all the rest for you. Now, what happens if you use www.readmail.com on some computer, and then someone else comes over and fills in your Email address? That's right! The browser will complete the rest of the form, thus reveal your password! This was just an example of what insecurities readmail.com might pose. c. The POP3 protocol isn't so complicated. In fact, it's quite easy, so hell, why not learn it just for fun, huh? :-) Alright, let's go! .................. The first thing you will need is a regular telnet application. No need for anything fancy. Unix has a native telnet client (simply type telnet hostname/IP to telnet to that hostname or IP into port 23 or telnet hostname/IP port to choose a port other than 23). Windows 95 and above also come with a telnet application (it's in c:\windows\telnet.exe, but you can also press start, run and type telnet to run it, telnet hostname/IP to telnet to that hostname or IP and into port 23 or specify a port other than 23 with telnet hostname/IP port). Next, you need to find your POP3 mail server. Usually it would be something like mail.your-isp.net. For example: my ISP is netvision.net.il, so my POP3 server is located at mail.netvision.net.il. If you already have an Email client that is configured correctly for your POP3 box, go to your preferences dialog boxes and you should be able to find your incoming mail server address there. Okay, looks like we're pretty much ready for this. Next thing, we telnet to our POP3 server and into port 110 (the default port for POP3). This is what I get when I telnet into my POP3 page: +OK POP3 [194.90.1.6] v7.60 server ready Okay, looks good so far. Now we need to identify ourselves. We need to supply our username and password. Your username would usually be in your Email address. For example: my Email address is barakirs@netvision.net.il, therefore my username is barakirs. So we type: user barakirs (or whatever username you have) And the server replies with: +OK User name accepted, password please Next thing, we need a password, right? So we do: pass your-password And the server replies with: +OK Mailbox open, x messages (when x is the number of messages you have in your inbox) Or with: -ERR Bad login If we supply the wrong password. Now, we want to see what we have, so we first type list to see the list of Emails we currently have (unless, of course, we have 0 new messages). For each Email, we would get a separate line which will contain a message number (a number that identifies each message) and a number that would indicate the size of each message. Next thing, we want to read our messages. To do this, we type retr #. Retr stands for retrieve. # should be replaces by the message's number. We would then get a full message header (see Sendmail tutorial) and the body of the message. After we read the message, we would probably want to delete it. In order to do that, we type dele #. Dele stands for delete. # should be replaced by the message's number. Once you're finished, type quit to close your session. Final notes ........... Yup, that's all! Oh, just one more thing - when you log into your POP3 mailbox, it gets locked up so noone can access it while you're inside. A "lock file" is created when you log in and is deleted when you log out, and whenever someone tries to log in the server allows him access only if the lock file does not exist (which means that there's nobody currently logged in). See? It's easy. I hate to tell you "I told you so" but... :-) - EOF - ¤º`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø