Descrierea protocolului pop3

Vezi de asemenea

Înainte de a lucra prin protocolul POP3, serverul ascultă pe portul 110. Când clientul dorește să utilizeze acest protocol, trebuie să creeze o conexiune TCP la server. Când conexiunea este stabilită, serverul trimite o invitație. Apoi, clientul și serverul POP3 fac schimb de informații până când conexiunea este închisă sau întreruptă.

Comenzile POP3 constau în cuvinte cheie, urmate de unul sau mai multe argumente. Toate comenzile se termină cu o pereche CRLF (în constanta Visual Basic vbCrLf). Cuvintele cheie și argumentele constau din caractere ASCII imprimabile. Cuvântul cheie și argumentele sunt separate de un singur spațiu. Cuvântul cheie este format din 3 până la 4 caractere, iar argumentul poate avea o lungime de până la 40 de caractere.

Răspunsurile la POP3 constau într-un indicator de stare și un cuvânt cheie, urmate de informații suplimentare. Răspunsul se încheie cu o pereche de CRLF. Există doar doi indicatori de stare: "+ OK" - pozitiv și "-ERR" - negativ.

Răspunsurile la unele comenzi pot consta din câteva linii. În aceste cazuri, fiecare linie este separată de o pereche CRLF, iar sfârșitul răspunsului se termină cu un caracter ASCII de 46 (".") Și o pereche CRLF.

Serverul POP3 poate avea un temporizator INACTIVITY AUTOLOGOUT. Acest temporizator trebuie să se afle la cel puțin 10 minute. Aceasta înseamnă că, dacă clientul și serverul nu comunică între ele, serverul termină automat conexiunea și nu intră în modul UPDATE.

Imediat ce se stabilește o conexiune TCP la serverul POP3, acesta trimite o invitație care se termină cu o pereche CRLF, de exemplu:

Comandă: USER [name]

Argumente: [nume] - un șir indicând numele căsuței poștale

Descriere: Spune serverului numele de utilizator.

  • +Numele OK este o căsuță poștală validă
  • -ERR nu a auzit niciodată numele căsuței poștale

Comanda: PASS [parola]

Argumente: [parola] - parola pentru căsuța poștală

Descriere: Trimite parola căsuței poștale la server.

  • +OK maildrop blocat și gata
  • -Parola nevalidă ERR
  • -ERR nu poate bloca maildrop