Sunteți pe pagina 1din 13

CUPRINS

Introducere ..................................3
1. Protocolul SMTP
1.1. Comenzi SMTP...........................................................................4

1.2. Coduri SMTP returnate...............................................................5

1.3. Scenariu de transmitere a unui mesaj..........................................5

2. Protocolul POP3.........................................................................................6

3. Protocolul IMAP.....9

Concluzii
Bibliografie
Introducere
Simple Mail Transfer Protocol (prescurtat, SMTP; n traducere aproximativ Protocolul
simplu de transfer al corespondenei) este un protocol simplu, folosit pentru transmiterea mesajelor
n format electronic pe Internet. SMTP folosete portul de aplicaie 25 TCP i determin adresa
unui server SMTP pe baza nregistrrii MX (Mail eXchange, schimb de corespoden) din
configuraia serverului DNS. Protocolul SMTP specific modul n care mesajele de pot
electronic sunt transferate ntre procese SMTP aflate pe sisteme diferite. Procesul SMTP care are
de transmis un mesaj este numit client SMTP iar procesul SMTP care primete mesajul este
serverul SMTP. Protocolul nu se refer la modul n care mesajul ce trebuie transmis este trecut de
la utilizator ctre clientul SMTP, sau cum mesajul recepionat de serverul SMTP este livrat
utilizatorului destinatar i nici cum este memorat mesajul sau de cte ori clientul SMTP ncearc
s transmit mesajul.

Protocolul de Acces la Mesaje Internet (n englez Internet Message Access Protocol,


abreviat IMAP - denumit i Interactive Mail Access Protocol) permite accesul la mesaje din foldere
de e-mail de pe un server. Spre deosebire de POP3, care este proiectat pentru a transfera i terge
e-mail-urile de pe server, scopul IMAP este de a le stoca pe toate pe server, pentru a putea fi
oricnd accesate din orice loc.

POP3 sau Protocolul Post Office Versiunea 3 este, alturi de IMAP, unul din protocoalele
utilizate de un calculator gazd pentru recepionarea potei electronice (e-mail). Cu siguran,
tipurile nodurilor mai mici n Internet deseori nu sunt practice s ntrein un sistem de transport
al mesajului (MTS). De exemplu, o staie de lucru este posibil s nu dispun de suficiente resurse
(spaiu pe disc) cu scopul de a permite un server SMTP RFC 821 i asociaz un sistem local de
trimitere mail pentru a fi inut rezident i s ruleze continuu. Similar, poate deveni costisitor (sau
imposibil) s menii un computer interconectat la un IP-style reea pentru o perioad mai mare de
timp (nodul duce lips de resursa cunoscut ca conectivitate). n ciuda acestora, deseori este
foarte util s deserveti pota acestor noduri mai mici i deseori sprijin un utilizator agent (UA)
s ajute la manipularea potei electronice. Pentru a rezolva aceast problem, un nod care ntreine
o entitate MTS ofer un serviciu maildrop pentru aceste noduri nzestrate mai puin.

3
1. Protocolul SMTP
Protocolul folosit pentru a trimite un mesaj de pe calculatorul unui client ctre un server
destinaie (fie cel final, al destinatarului, fie unul intermediar) se numete SMTP (Simple
Mail Transfer Protocol).
Primul set de specificaii a fost documentat n RFC 821 (Request For Comment), de ctre
Jonathan B. Postel, n 1982.
Portul TCP standard pentru protocolul SMTP este 25.
Sarcina acestui protocol este de a permite transferul mesajelor ntr-un mod eficient, i este
un sistem independent care necesit stabilirea unui canal de comunicaie duplex ntre cele
dou calculatoare care particip la schimbul de mesaje (calculatorul care trimite mesajul i
cel care-l preia i eventual il trimite mai departe).
Protocolul SMTP definete un limbaj de comunicare ntre echipamentul care transmite
(client) i echipamentul care primete mesajul electronic (server). Comunicaia ntre
echipamentul client i echipamentul server se efectueaz n modul urmtor: clientul trimite
o comanda server-ului, acesta o execut i o returneaz clientului un cod numeric.

1.1. Comenzi SMTP


Comenzile SMTP const din codul comenzii format din patru litere si urmat opional de
un parametru. Comenzile acestea pot fi scrise att cu minuscule ct i cu majuscule i
reprezint o combinaie de prescurtri de cuvinte specifice din limba englez. Pentru a se
trimite i executa o comand este necesar ca aceasta s fie urmat de secvena de caractere
<CR><LF> (care se obine prin apsarea tastei ENTER).
Principalele comenzi definite de protocolul SMTP sunt:
- HELO <hostname> - reprezint comanda care iniializeaz dialogul dintre procesul
client i procesul server; procesul client va identifica server-ul cu numele calculatorului pe
care ruleaz, specificat prin parametrul <hostname>;
- MAIL FROM: <expeditor> - informeaz procesului server c urmeaz s primeasc un
e-mail de la expeditor;
- RCPT TO: <destinatar> - specific procesului server adresa destinatarului (prin
parametrul <destinatar>) cruia i este adresat mesajul e-mail care urmeaz a fi transmis;

4
- DATA specific procesului server c urmeaza s primeasca de la client coninutul unui
mesaj electronic (e-mail);
- QUIT - inchide canalul de comunicaie dintre client i server.

1.2. Coduri SMTP returnate


Pentru fiecare comand trimis de ctre clientul SMTP ctre serverul SMTP, acesta din
urm returneaza un cod numeric care reprezint codul rezultat n urma execuiei operaiei
specificate de ctre client.
Principalele coduri numerice (i semnificaiile lor) returnate de procesul server sunt:
- 220 Service ready, procesul server este disponibil pentru a prelua un mesaj;
- 221 Service closing transmission channel, procesul server urmeaz a nchide canalul de
comunicaie cu procesul client;
- 250 Request mail action okay, completed, specific procesului client c operaia
specificat de acesta a fost executat cu succes;
- 251 User not local, informeaz procesul client c nu cunoate adrea destinatarului i va
redireciona mesajul respectiv ctre un alt calculator server;
- 354 Start mail input, specific procesului client c acesta poate ncepe transmisia
coninutului mesajului (e-mail-ului);
- 502 Command not implemented, cod de eroare returnat atunci cnd comanda specificat
de ctre procesul client nu este cunoscut / implementat de ctre procesul server.

1.3. Scenariu de transmitere a unui mesaj


Pentru a testa comenzile i a verifica codurile returnate pe parcursul unui dialog utiliznd
protocolul SMTP intre un proces client i un proces server voi utiliza o aplicatie generic
in linie de comand, denumita telnet.
Scenariul urmator presupune:
- conectarea la serverul calculatorului; - iniierea dialogului cu procesul server;
- identificarea expeditorului; - specificarea destinatarului;
- transmiterea coninutului mesajului; - nchiderea conexiunii.

5
2. Protocolul POP3

Recepionarea mesajelor electronice

Etapa de recepionare a unui e-mail presupune c utilizatorul cruia i este destinat mesajul
s porneasc aplicaia client pentru serviciul de pot electronic i s i specifice acesteia s
extrag de pe calculatorul server (care are rolul de oficiu potal) noile mesaje asociate csuei sale
potale.

Protocolul utilizat pentru extragerea mesajelor unui utilizator de pe un calculator server care
i gestioneaz casua potal se numete POP3 (Post Office Protocol Version 3).

Primul set de specificaii pentru acest protocol a fost documentat n RFC 1081, de ctre M.
Rose, n 1988.

Portul TCP standard pentru protocolul POP3 este 110.

Rolul acestui protocol este de a permite utilizatorilor s i aduc mesajele de pe calculatorul


server (care are rolul de oficiu potal) pe propriul calculator.

Protocolul POP3 definete un limbaj de comunicare ntre procesul care cere informaiile
(client) i procesul care executa comenzile i transmite mesajele cerute de ctre client (server).

Principalele faciliti oferite de ctre acest protocol sunt:

- extragerea mesajelor de pe calculatorul server;

- tergerea mesajelor (care au fost sau nu recepionate) de pe calculatorul server;

- posibilitate utilizrii versiunii securizate, POPS3, care cripteaz informaiile transmise ntre
procesul client i procesul server, pentru a preveni astfel interceptarea acestora. Comunicaia ntre
procesul client i procesul server se efectueaz in modul urmator: clientul trimite o comanda
serverului, acesta o execut i returneaz clientului un cod numeric.

Comenzi POP3

Comenzile POP3 const din codul comenzii format din patru litere i urmat opional de un
parametru. Acestea pot fi scrise att cu minuscule ct i cu majuscule i reprezint o combinaie de
prescurtri de cuvinte specifice din limba englez.

6
Principalele comenzi definite de protocolul POP3 sunt:

- USER <utilizator> - specific procesului server numele utilizatorului pentru care s


deschid csua potal;

- PASS <parola> - trimite procesului server parola contului de utilizator asociat cu contul
de utilizator specificat la comanda precedent;

- LIST [<numar_mesaj>] cere procesului server s listeze toate mesajele utilizatorului;

- RETR <numar_mesaj> - cere procesului server s listeze continutul mesajului cu numrul


de identificare specificat de parametrul <numar_mesaj>;

- DELE <numar_mesaj> - terge mesajul cu numrul specificat de parametrul


<numar_mesaj>;

- QUIT - inchide canalul de comunicaie dintre client i server;

- STAT cere procesului server s afieze informaii statistice despre csua potal a
utilizatorului curent (i numrul de mesaje din csua potal i dimensiunea total a acestora);

- LAST cere procesului server s afieze numrul de identificare al ultimului mesaj venit
n csua potal;

- TOP <numar_mesaj> <numar_linii> specific procesului server s listeze din mesajul cu


numrul de identificare specificat de parametrul <numar_mesaj> primele <numar_linii> de
coninut;

- RSET reseteaz starea mesajelor din casua potala (refacand mesajele terse).

Scenariu de recepionare a unui mesaj

Pentru a testa comenzile implementate in protocolul POP3 i a stimula un dialog dintre un


proces client POP3 si un proces server POP3 am utilizat aplicatia telnet.

Scenariul urmator presupune:

- conectarea la calculatorul serverul;

- autentificarea clientului POP3;

7
- listarea sumara a mesajelor din casuta postala;

- listarea continutului unui mesaj;

- stergerea unui mesaj;

- inchiderea conexiunii.

8
3. Protocolul IMAP

IMAP Interactive Mail Access Protocol, sau Internet Message Access Protocol (Protocol
Interactiv - sau de Acces - la Mesaje Internet), este un protocol care a fost proiectat pentru a ajuta
utilizatorii care folosesc mai multe calculatoare: un calculator la birou, un calculator acas, un
calculator portabil, pentru a-i citi mesajele. n acest caz server-ul de e-mail pstreaz un depozit
central de mesaje la care accesul poate fi realizat de pe orice calculator. n comparaie cu
protocolul POP3, IMAP nu copiaz pota electronic pe calculatorul personal al utilizatorului,
datorit faptului c acesta poate avea mai multe calculatoare.

Primul set de specificaii a fost documentat n RFC 3501, n 1982.

Portul TCP standard pentru protocolul SMTP este 143.

Comenzile IMAP sunt la fel ca si cele de la protocolul POP3. La fel si scenariul de conectare a
clientului cu serverul.
Comenzile IMAP sunt la fel ca si cele de la protocolul POP3.

a) USER <utilizator> - specific procesului server numele utilizatorului pentru care s


deschid csua potal;
b) PASS <parola> - trimite procesului server parola contului de utilizator asociat cu contul
de utilizator specificat la comanda precedent;
c) LIST [<numar_mesaj>] cere procesului server s listeze toate mesajele utilizatorului;
d) RETR <numar_mesaj> - cere procesului server s listeze continutul mesajului cu
numrul de identificare specificat de parametrul <numar_mesaj>;
e) DELE <numar_mesaj> - terge mesajul cu numrul specificat de parametrul
<numar_mesaj>;
f) QUIT - inchide canalul de comunicaie dintre client i server;
g) STAT cere procesului server s afieze informaii statistice despre csua potal a
utilizatorului curent (i numrul de mesaje din csua potal i dimensiunea total a
acestora);
h) LAST cere procesului server s afieze numrul de identificare al ultimului mesaj venit
n csua potal;
i) TOP <numar_mesaj> <numar_linii> specific procesului server s listeze din mesajul

9
cu numrul de identificare specificat de parametrul <numar_mesaj> primele
<numar_linii> de coninut;
j) RSET reseteaz starea mesajelor din casua potala (refacand mesajele terse).

10
4. Partea practic
Pentru a trimite un mesaj prin CMD, l pornim i scriem comanda:

Apoi scriem comenzile:

n final obinem:

11
12
Concluzii
Efectund aceast lucrare de laborator am studiat protocoalele POP3, SMTP i IMAP.
Sistemul de pot electronic este n acest moment o aplicaie necesar pentru utilizatorii de
calculatoare, iar protocolale implementate pentru manipularea mesajelor electronice ofer
utilizatorilor sigurana c acestea ajung la destinaie n timp util. Cele trei protocoale de
comunicaie descrise n aceast lucrare, SMTP pentru transmiterea mesajelor de la expeditor
ctre calculatorul server (ce are rolul de oficiu potal pentru destinatar) iar POP3 i IMAP
pentru preluarea mesajelor utilizatorilor de pe calculatoarele server care le gestioneaz, au n
acest moment cea mai rspndit utilizare printre sistemele de calcul i vor fi folosite i n
viitorul apropiat datorit flexibilitii i fiabilitii oferite. Comenzile prezentate pentru fiecare
protocol sunt comenzile de baz care permit testarea funcionalitii unui sistem de pot
electronic.

13
Bibliografie

1. https://www.youtube.com/watch?v=gf6J0H91BYw
2. http://sysadmins.ru/post9457386.html
3. http://ru.wikihow.com/%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0
%B8%D1%82%D1%8C-
%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%
BD%D0%BE%D0%B5-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE-
%D1%87%D0%B5%D1%80%D0%B5%D0%B7-Telnet
4. http://white55.narod.ru/smtp.html
5. https://www.youtube.com/watch?v=cbgNfrdUv5s
6. https://ro.wikipedia.org/wiki/pop3
7. https://ro.wikipedia.org/wiki/SMTP

14