Știu, curs, protocolul smtp intui

  • Descrierea protocolului SMTP
  • formate de mesaje
  • date binare și MIME
  • Protocol avansat SMTP
  • implementarea SMTP în sistemul de operare Linux

În capitolul precedent, am învățat cum să găsiți computerul dorit pe Internet prin numele său folosind serverul DNS. Acum, că știi cum să găsească calculatoare în rețea, apoi, desigur, doriți să aplicați aceste cunoștințe într-un fel. Acest capitol descrie modul de a trimite mesaje de la un computer la distanță de la un computer local. Pentru a schimba mesaje de e-mail între diferite calculatoare din 1982 utilizate Simple Mail Transfer Protocol (SMTP) Simple Mail Transfer Protocol. Ușor de utilizat și transportat pe diverse platforme a făcut acest lucru un protocol standard pentru schimbul de mesaje electronice între sistemele informatice de pe Internet. Pentru a înțelege cum funcționează, să ne uităm la ceea ce este.

Descrierea protocolului SMTP

SMTP a fost proiectat pentru a funcționa în rețele diferite pentru transportul de e-mail. Cu toate acestea, una dintre cele mai utilizate pe scară largă a fost Internetul. cu instalarea de conexiuni TCP / IP pe portul 25. Cele mai multe versiuni ale sistemului de operare Linux se va instala automat pachetul de software-ul pentru a sprijini SMTP atunci când diferite servicii. Pentru a se asigura că capacitatea de serverul de la distanță de a gestiona protocolul SMTP. vă puteți conecta la portul 25, folosind programul telnet. În cazul în care un răspuns este primit de la portul, serverul care rulează protocolul SMTP. Pe serverul local, puteți face același lucru prin conectarea prin telnet pe portul 25, cu localhost. Exemplu sesiune telnet la server pe Linux sistem de operare bazat este prezentată în Listing 5.1.

Listarea 5.1. sesiune Exemplu telnet la portul 25

Comenzile de bază SMTP client

După stabilirea unei sesiuni TCP server SMTP trimite clientului un mesaj special pentru stabilirea unei conexiuni (așa cum se arată în Listing 5.1). Din acel moment conexiunea de control între două calculatoare se realizează de către client, conectați la server. Clientul gestionează conexiunea cu un set de comenzi specifice, pe care le trimite la server. Serverul, la rândul său, trebuie să răspundă în mod corespunzător fiecărei comenzi trimise către acesta. RFC 821 descrie comenzile de bază pentru client SMTP pentru care serverul trebuie să răspundă într-un anumit fel. Cu toate că de la crearea acestui document are mai multe extensii ale protocolului SMTP, atâta timp cât acestea nu sunt acceptate de către toate serverele de mail. În această secțiune, vom sublinia doar comenzile SMTP de bază definite în RFC 821. În „protocolul SMTP extensie“ discută despre unele adăugiri implementate în cele mai recente versiuni ale pachetului SMTP.

comandă în format SMTP este simplu:

în cazul în care comanda - o comandă de protocol SMTP cu patru caractere și parametru - un parametru opțional care specifică tipul de date în cadrul echipei. Tabel. 5.1 arată comanda principal al protocolului SMTP. În continuare ne vom uita la aceste comenzi mai detaliat.

Tabelul 5.1. comanda de baza protocolului SMTP

comanda HELO

Prin definiție, protocolul SMTP comenzi lungimea patru caractere. Felicitare, emis de către client la server, și există o comandă HELO. Formatul comenzii este:

Utilizatorii-clienti si clienti gazde

Atunci când se lucrează cu protocolul SMTP ar trebui să distingă clienții SMTP. Utilizatorii-clienții și clienții gazdele nu sunt unul și același lucru. Când creați un mesaj de e-mail, sistemul de utilizator de e-mail este atât un client și gazda lor locală. După trimiterea mesajului de e-mail, el nu mai este un proces SMTP client. Acum, computerul gazdă sale locale efectuează procesul de livrare a mesajelor și se comportă ca un client SMTP. Atunci când o gazdă locală conectat la o gazdă la distanță pentru transmiterea de mesaje utilizând protocolul SMTP, acesta acționează ca un proces SMTP client. HELO comanda declară ca un client al numelui de gazdă locală. și nu un utilizator real prin trimiterea unui mesaj. Destul de des aceste concepte sunt confundate, ceea ce complică rezolvarea problemelor apărute în sistemele de e-mail.

comandă MAIL

comanda MAIL este folosit pentru a organiza sesiunea de partajare prin e-mail la server după comanda HELO a fost trimis. Acesta specifică de la care provine mesajul. Format de comandă MAIL este după cum urmează:

reverse-cale argument este definește nu numai expeditorul mesajului, dar indică, de asemenea, traseul pe care un mesaj poate fi returnat în caz de eșec de livrare. În cazul în care expeditorul este un utilizator al calculatorului client care a inițiat sesiunea SMTP, formatul de comandă este după cum urmează: