Protocolul smtp

Protocolul SMTP

Scopul principal al protocolului Simple Mail Transfer Protocol (SMTP, RFC-821, -822) este o livrare sigură și eficientă a mesajelor de e-mail. SMTP - este mai degrabă un subsistem independent, care necesită doar o legătură de comunicare de încredere. Mediu pentru SMTP poate servi ca o rețea, sistem de rețea locală separată sau întregul Internet.

dacă serverul acceptă extensiile MIME?

500 de comandă Helo nerecunoscut crnvma.cern.ch

250 dxmint.cern.ch Bună ziua crnvma.cern.ch, încântat să vă cunosc

pe o ieșire de comandă server special

mail de la

250 <>. Expeditor OK

echipa a fost reușită

250 . OK Recepient

echipa a fost reușită

începe introducerea mesajelor text

Sfârșitul marca mesajului

221 Conexiune de închidere dxmint.cern.ch

SMTPservera se pot angaja într-un dialog cu un număr de utilizatori finali. Orice mesaj e-mail se termină cu o secvență specială de caractere. În cazul în care destinatarul a finalizat cu succes primirea și procesarea mesajelor e-mail pe care le trimite un răspuns pozitiv.

Protocolul SMTP asigură transmiterea mesajului de e-mail direct la destinația finală, în cazul în care acestea sunt conectate între ele. In caz contrar, transferul poate fi efectuată printr-una (sau mai multe) intermediar „stație poștale.“

Multe sisteme de e-mail funcționează numai cu coduri ASCII. În cazul în care canalul de transport funcționează cu octeții, coduri de 7 biți va fi suplimentat cu un al optulea bit zero. Pentru a transfera fișiere prin SMTP procedură standard utilizată în mod tradițional pentru conversia datelor UUCODE / Uudecode. care convertește un fișier binar într-o matrice de caractere permise pentru a fi transmise prin SMTP.

După cum sa menționat deja, procedura pentru trimiterea de mesaje e-mail începe cu o comandă parcele MAIL, care are formatul:

MAIL DE LA: ,

unde - spațiu, - o combinație a codului retur de transport și trecerea la o nouă linie, o - drumul înapoi.

Această comandă rapoarte că noua procedură va începe, și trebuie resetat la starea inițială a tuturor tabelelor de stare, tampoane și O.A. Dacă o echipă a trecut, beneficiarul răspunde răspunsului: 250 OK.

RCPT T0: .

Odată cu primirea corectă a mesajului de răspuns SMTP-server răspunde prin trimiterea unui răspuns 354 Intermediarul (răspuns provizoriu) și consideră că toate liniile ulterioare de text într-un e-mail. La primirea de la sfârșitul cod al textului trimis la răspuns: 250 OK.

Un semn de la sfârșitul unui mesaj de e-mail este punctul de la începutul liniei, urmat de .

Reacția la VRFY depinde de argumentul. Deci, dacă aveți doi utilizatori cu numele lui Ivanov, ca răspuns la comanda „VRFY Ivanov“, printre clientii serverului de e-mail va fi „553 Utilizator ambiguu“. În general, comanda „VRFY lvanov“ se poate obține ca răspuns următoarele mesaje:

250 Vasja lvanov ;

VRFY Chtozachertovchina 553 ambiguu utilizatorului (nume inexistentă).

EXPN exemplu- People-Juri Semenov 250 250 Alexey Sher 250 Andrey Bobyshev 250-lgor uursky .

Comenzile sunt folosite pentru deschiderea și închiderea canalului de comunicare:

HELO , unde - care solicită numele de domeniu, QUIT .

expresie Acesta poate fi un traseu care are forma „@ ONE, @ DOI: VANJA @ TREI“, în care unul, doi și trei - nume de calculator. elemente conceptual transferat la atunci când trimiterea de mesaje de la un SMTP-na? aa? o la alta.

Cuvânt cheie 8V1TM1ME spune că clientul poate adăuga BODY cuvinte cheie la mail de la subcomanda pentru a determina tipul de caractere utilizate în mesaj (ASCII sau 8 biți). XADR cuvinte cheie indică faptul că orice cuvinte cheie care încep cu X, sunt modificări locale SMTP. documentul RFC-1522 specifică o metodă de încorporare a nu cod ASCII al antetul mesajului de e-mail, de exemplu:

CHARSET zakodirovannyy_tekst codare =“.

Aici CHARSET - o specificare a setului de caractere ne-ascii sau izo-8859-X, unde X - o singură cifră, cum ar fi izo-8859-1. câmp de codificare conține un simbol care caracterizează metoda de codificare. În prezent, sunt utilizate două metode:

Q - un set de caractere imprimate, coduri în care optulea bit nu este egal cu zero; fiecare set de caractere este afișat în trei caractere: un semn egal ( „), urmat de două cifre hexazecimale (de exemplu,“ AD). De exemplu, caracterul spațial va fi codificat „20;

B - set de 64 de caractere (Base64, litere, 10 cifre și simboluri + și /). Metoda de codare este descrisă în detaliu mai jos.

Un plus interesant de tradiționale de e-mail este extensia sa MIME (Multupurpose Internet Mail Extentions. RFC-1521). MIME nu are nevoie de nici o modificare în serverele de e-mail, această extensie definește cinci noi câmpuri de antet (extinderea RFC-822):

MIME-Version: (versiune de MIME, în prezent, 1.0);