Extras din laborator
Termenul e-mail este prescurtarea de la electronic mail care în limba engleză are semnificaţia de scrisoare electronică, iar sistemul în sine (care se ocupă cu transmiterea, preluarea si interpretarea conţinutului mesajelor electronice) se numeşte sistem de poştă electronică.
Protocolul SMTP
Protocolul folosit pentru a trimite un mesaj de pe calculatorul unui client către un server destinaţie (fie cel final, al destinatarului, fie unul intermediar) se numeşte SMTP (Simple Mail Transfer Protocol).
Primul set de specificaţii a fost documentat în RFC 821 (Request For Comment), de către 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 comunicaţie 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 defineşte un limbaj de comunicare între echipamentul care transmite (client) şi echipamentul care primeşte mesajul electronic (server). Comunicaţia între echipamentul client şi echipamentul server se efectuează în modul următor: clientul trimite o comanda server-ului, acesta o execută şi o returnează clientului un cod numeric.
Comenzi SMTP
Comenzile SMTP constă din codul comenzii format din patru litere si urmat opţional de un parametru. Comenzile acestea pot fi scrise atît cu minuscule cît şi cu majuscule şi reprezintă o combinaţie de prescurtări de cuvinte specifice din limba engleză. Pentru a se trimite şi executa o comandă este necesar ca aceasta să fie urmată de secvenţa de caractere <CR><LF> (care se obţine prin apăsarea tastei ENTER).
Principalele comenzi definite de protocolul SMTP sunt:
- HELO <hostname> - reprezintă comanda care iniţializează 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>) căruia îi este adresat mesajul e-mail care urmează a fi transmis;
- DATA – specifică procesului server că urmeaza să primeasca de la client conţinutul unui mesaj electronic (e-mail);
- QUIT - inchide canalul de comunicaţie dintre client şi server.
Coduri SMTP returnate
Pentru fiecare comandă trimisă de către clientul SMTP către serverul SMTP, acesta din urmă returneaza un cod numeric care reprezintă codul rezultat în urma execuţiei operaţiei specificate de către client.
Principalele coduri numerice (şi semnificaţiile 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 comunicaţie cu procesul client;
- 250 – Request mail action okay, completed, specifică procesului client că operaţia specificată de acesta a fost executată cu succes;
- 251 – User not local, informează procesul client că nu cunoaşte adrea destinatarului şi va redirecţiona mesajul respectiv către un alt calculator server;
- 354 – Start mail input, specifică procesului client că acesta poate începe transmisia conţinutului mesajului (e-mail-ului);
- 502 – Command not implemented, cod de eroare returnat atunci cînd comanda specificată de către procesul client nu este cunoscută / implementată de către procesul server.
Preview document
Conținut arhivă zip
- Protocoale de Posta Electronica SMTP, POP3 si IMAP.doc