Extras din laborator
Conexiune la un server POP3 prin Socket
Exemplul din acest numar realizeaza un program prin care se poate citi posta electronica de pe un server POP3.
Am scris acest program sub forma unui aplet pentru ca v-am aratat in numerele trecute cum sa creati o interfata cu butoane, campuri de text s.a.m.d.
DAR acest program nu va functiona intr-un browser datorita limitarilor impuse apleturilor (voi prezenta intr-un articol urmator aceste limitari). Printre acestea se afla si cea care spune ca un aplet nu poate comunica cu alta masina in afara de serverul de unde a fost incarcat. Prin urmare nu poate trimite date si citi date catre si de la un server POP3, ceea isi propune acest program sa realizeze.
Puteti rula acest program insa din Mediul de dezvoltare Java pe care il folositi (eu folosesc Borland JBuilder sau Symantec Visual Cafe). Astfel, daca rulati programul dintr-un astfel de mediu ca pe oricare alt aplet, aplicatia Applet Viewer va deschide o fereastra de dimensiunile date in program, pe care il va rula.
In felul acesta, vom putea "pacali" programul nostru sa treaca peste aceasta limitare impusa de un aplet.
Iata o imagine a programului:
Atunci cand vreti sa va cititi posta dintr-un client de POP3 (Netscape Messenger, Eudora Light, Pegasus Mail, OutLook Express sau oricare altul), de fapt va conectati la serverul POP3 de obicei la portul 110.
O conectare la serverul POP3 "geniu", de exemplu, se poate face si deschizand o sesiune telnet (daca serverul permite acest lucru) astfel:
telnet geniu 110
Odata conectat, puteti folosi comenzile urmatoare:
USER nume - logheaza utilizatorul la server
PASS parola - autentifica ulizatorul logat prin parola;
STAT - afiseaza numarul de mesaje;
RETR numar - afiseaza mesajul cu numarul specificat;
DELE numar - marcheaza pentru stergere mesajul cu numarul respectiv;
RSET numar - anuleaza comanda de stergere facuta anterior;
QUIT - incheie sesiunea.
Iata mai jos un exemplu simplu de conexiune telnet la portul de POP3 (110) in care am folosit comenzile de mai sus:
+OK geniu POP3 Server (Version 1.006d) ready at <Tue Mar 02 23:04:09 2000>
USER test
+OK please send PASS command
PASS test
+OK 1 messages ready for test in /var/spool/mail/test
STAT
+OK 1 344
RETR 1
+OK message 1 (344 octets):
X-POP3-Rcpt: test@geniu
Return-Path: <root>
Received: (from root@localhost)
by geniu.mirele.ro (8.9.3/8.9.3) id WAA00286
for test; Tue, 2 Mar 1999 22:59:41 -0400
Date: Tue, 2 Mar 1999 22:59:41 -0400
From: root@geniu.mirele.ro
Message-Id: <199903030259.WAA00286@geniu.mirele.ro>
Preview document
Conținut arhivă zip
- Conexiune la un server POP3 prin Socket.doc