Telnet și MTA. Testarea serverelor de mail folosind telnet.
OpenSSL și MTA. Testarea serverelor de mail folosind o conexiune criptată.
Un IMAP (Internet Mail Access Protocol) este descris în RFC 2060.
La fel ca POP3. protocol IMAP utilizează un concept client-server cu un set de comenzi. Cu echipele efectuate transferul de mesaje e-mail de la server la client. Clientul stabilește în acest scop, TCP-conectarea la portul 143 pe server. Serverul trebuie să răspundă la un mesaj special de invitație.
Linia 1 arată comanda pe descoperirea sesiunii folosind telnet la portul 143 (portul implicit IMAP). Linia 5 afișează invitația emisă de către serverul IMAP. În linia 6, clientul este dat comanda pentru a termina sesiunea cu serverul. Serverul trimite apoi un mesaj pentru a termina sesiunea (linia 7) și se închide conexiunea cu clientul.
Fiecare comandă emisă de către client, este precedată de un identificator unic. Serverul poate folosi apoi ca identificator în răspunsurile lor, care permite clientului pentru a determina care echipa se aplică răspunsul serverului. Acest lucru este deosebit de important atunci când serverul de mai multe echipe pe sesiune. Identificatorul este de obicei un șir scurt de caractere alfanumerice, care este generat de către client. Deci, în linia 6 de afișare 7.1 client ID-ul A001 a fost selectat. În cazul în care clientul este necesar pentru a cere alte echipe, următorul identificator ar fi A002, etc. Adesea, pentru ușurința de ID-uri de comandă pentru sesiune IMAP, pur și simplu incrementat unul dintre evacuările lor.
Metode de autentificare a utilizatorului pentru IMAP
La fel ca și cu protocolul POP3, IMAP, există mai multe metode de autentificare a clientului. Unele dintre acestea oferă un nivel mai mare de securitate, în comparație cu alții. Spre deosebire de client POP3, IMAP clienții petrec adesea destul de o lungă sesiune cu serverul la procesarea mesajelor. Astfel, un ID de utilizator și parola nu sunt transmise prin rețea de mai multe ori o oră, așa cum se obișnuiește atunci când se utilizează protocolul POP3.
LOGIN echipa
comanda LOGIN permite clientului atunci când înregistrarea pe serverul IMAP, utilizați ID-ul de utilizator și parola în text simplu.
AUTHENTICATE echipa
Cu AUTHENTICATE echipele client pot utiliza metode alternative de autentificare atunci când înregistrarea pe serverul IMAP. autentificarea utilizatorilor individuali nu este obligatorie și nu este acceptat de toate serverele IMAP. În plus, punerea în aplicare a unor astfel de controale pot diferi în funcție de server. În cazul în care problemele clientului AUTENTIFICA comanda, serverul răspunde apelului, acesta șir codificat în base64. Mai mult, în responsabilitatea clientului de a răspunde la apel serverului de autentificare este, de asemenea, codificat base64. Dacă serverul nu acceptă metoda de autentificare propusă de client, acesta include în răspunsul său la cuvânt negativ NO. Clientul ar trebui să continue negocierile privind metoda de autentificare acord. Dacă toate încercările de a defini metoda de autentificare a eșuat, clientul încearcă să se conecteze la server prin comanda LOGIN. EXEMPLU sesiune folosind AUTHENTICATE:
Liniile 6-9 arată clientul încearcă să se împace cu metoda de autentificare serverul IMAP. După cum puteți vedea, toate acestea nu a reușit. O linie 10 arată că metoda de testare acceptabil pentru client, iar serverul este găsit. Ca răspuns, serverul 11 emite un șir de caractere, cu un șir de apel codificat codificat în base64. Cu toate acestea, în linia 12, clientul respinge încercarea de înregistrare și reia numai pe linia 14 prin comanda LOGIN.
Partea de client a protocolului IMAP
După înregistrarea pe serverul IMAP, clientul poate începe să manipuleze mesaje. Protocolul IMAP oferă destul de multe comenzi pentru a citi, muta și șterge mesajele de poștă electronică în cutiile poștale de pe server. Amintiți-vă că protocolul IMAP necesită stocarea tuturor mesajelor pe server. Descărcarea mesajelor e-mail pe computerul local se face numai pentru afișare. Cu toate acestea, ele nu sunt mutate sau copiate pe PC-ul client local.
Cutie poștală pentru clientul implicit este numit INBOX. Toate mesajele noi se află exact în INBOX. Clientul are capacitatea de a crea noi cutii poștale (uneori se face referire în e-mail client dosarul programului). Acolo, în scopul de a comanda el poate muta mesaje din dosarul INBOX.
Fiecare mesaj este atribuit un identificator unic (UID), prin care acestea sunt identificate în cutia poștală. Eticheta UID este menținută pentru toate sesiunile IMAP, pentru a se asigura că software-ul client poate identifica în mod corect mesajul în cutia poștală. Fiecare cutie poștală are o fiabilitate identificator unic (UIDVALIDITY). Eticheta UIDVALIDITY trebuie să fie prezent în timpul tuturor sesiunilor IMAP, numai dacă identificatorul de mesaj în caseta a rămas neschimbată. Dacă există mesaje cu diferite identificatori, valoarea UIDVALIDITY la următoarea sesiune este de așteptat să crească în cutia poștală. Acest lucru permite clienților să se determine rapid dacă au existat în cutia poștală mesaje noi de la ultima dată la tratamentul său.
Fiecare mesaj este prevăzut cu un steag care arată statutul său. Drapelul poate fi permanentă sau pentru a seta timpul sesiunii. steaguri permanente pot fi schimbate de către client și a menținut, indiferent de sesiunile. Steaguri atribuite timpul sesiunii, sunt valabile numai pentru sesiunea curentă IMAP. Tabel. 7.1 prezintă opțiuni pentru steaguri e-mail.
Steaguri IMAP mesajelor e-mail
mesajul de poștă electronică se poate potrivi 0 sau mai multe steaguri steaguri. Informații privind steagurile au trecut la client, împreună cu mesajul în sine. responsabilitățile client includ interpretarea steagurile în consecință.
Următoarea secțiune descrie comenzile IMAP, clientul poate solicita server.
Deși, în conformitate cu RFC. Comenzile IMAP sunt tastate cu majuscule, cele mai multe servere IMAP acceptă comenzi, specificate fie în litere mari sau mici.
Serverul trebuie să răspundă în mod corespunzător la comenzile date sau să reacționeze negativ în cazul în care comanda nu este setată corect sau nu este acceptată.
Comanda SELECT
Comanda SELECT este folosit numai atunci când cutia poștală este activă. În mod implicit, în timp ce clientul nu este înregistrat în sistem, nici unul dintre cutiile poștale care îi aparțin, nu este selectată. Apoi, clientul trebuie să selecteze căsuța poștală la care se va lucra. De obicei, prima casetă, care este selectat de către client - este cutia poștală MESAJE, în cazul în care sunt plasate mesaje noi. Formatul comenzii SELECT este după cum urmează:
Există căsuță poștală - este numele cutiei poștale, care este accesat de către client. În cadrul aceleiași sesiuni IMAP poate fi activă doar o singură cutie poștală. Dacă există cutia poștală, iar clientul are acces adecvat la acesta, serverul dă un răspuns multilinie, care descrie starea cutiei poștale.
comanda CREATE
CREATE comandă este utilizată pentru a crea o nouă cutie poștală de pe serverul IMAP. Numele și locația noilor cutiile poștale sunt determinate în conformitate cu specificațiile tehnice generale ale sistemului de operare Linux. În directorul de lucru al utilizatorului creează o nouă cutie poștală cu numele, dar fără a specifica locația, așa cum este cunoscut în directorul de client $ HOME. De exemplu, în cazul în care directorul de lucru pe client este localizat in / home / Riley clientul specifică comanda Creare pentru a crea o nouă chestii cutie poștală / nedorită, apoi cutiile poștale nou create pe serverul de e-mail care rulează sistemul de operare Linux va avea calea / home / riley / chestii / nedorită. În acest exemplu, puteți vedea modul în care semnul este utilizat delimitator /. Cu toate acestea, nu este comun pentru toate serverele IMAP.
Unele programe IMAP clienților utilizează folderul de termen în legătură cu noile cutii poștale. Multe dintre ele permit utilizatorilor să le creeze cu un anumit nivel de imbricare, astfel încât să fie atent la crearea de noi dosare (căsuțe poștale). Odată cu creșterea lungimii de calea către cutia poștală este din ce în ce mai dificil să-l mențină.
comanda delete
comanda DELETE se aplică la cutiile poștale, nu mesaje. Serverul IMAP atunci când primește această comandă va încerca să elimine o cutie poștală cu numele specificat în comanda ca argument. Argumentul comenzii, puteți utiliza descrierea standard a sistemului de operare Linux căile, cu marca de separare /, cu excepția cazului în care acestea sunt situate în $ HOME. Mesajele de la cutiile poștale de la distanță nu pot fi recuperate și se pierde împreună cu sertare.
RENAME echipa
Utilizați comanda REDENUMIRE clientul poate schimba numele cutiei poștale. Este posibil să se utilizeze doi parametri. Prima opțiune - numele real al cutiei poștale pe care doriți să-l redenumiți. Și a doua opțiune - noul nume de căsuță poștală.
Redenumirea nu afectează conținutul cutiei poștale.
comandă LISTA
Comanda LIST este folosit pentru a obține o listă a tuturor cutia poștală a clientului. Cu doi parametrii săi. Format de comandă LIST este după cum urmează:
echipa LSUB
ADAUGARE echipa
VERIFICARE echipa
comandă CHECK este utilizat pentru stabilirea punctului de referință în cutia poștală. Toate operațiunile, cum ar fi introducerea datelor din memoria server de pe hard disk său trebuie să fie efectuate în cazul în care cutia poștală de stat corespunzătoare. Este pentru verificarea integrității cutiei poștale după disc și alte operațiuni similare și se aplică comanda CHECK. Această comandă este utilizată fără parametri.
comandă de închidere
comandă de ÎNCHIDERE la numele său - se închide cutia poștală.
Când cutia poștală este închis, toate mesajele marcate \ șterse, eliminate fizic de ea.
Strânsa comandă poate fi văzut clar pe noul nou deschis cutia poștală. Deschideți cutia poștală este închisă ca prin comanda LOGOUT. comandă de ÎNCHIDERE nu are parametri.
înlãture echipa
Înlãture comandă este utilizat pentru a elimina o cutie poștală pentru toate mesajele semnalizate \ Ștearsă, în timp ce cutia poștală nu este blocat.
răspuns de la server la comanda înlãture este un raport despre noua stare a cutiei poștale.
Linia 8 utilizator Alex selectează o cutie poștală cu numele newbox. Rândurile 9-16 este un răspuns de la server cu informații despre cutia poștală selectată. Linia 9 indică faptul că există 6 mesaje. Liniile 17 și 20 de utilizator Alex a preluat comanda STORE pentru a marca cele două mesaje ca șterse (\ Șters). Apoi, în linia 23 de probleme de utilizator Alex comanda STATUS. De la linia 24 se poate concluziona că, din punctul de vedere al unui server IMAP, cutia poștală are încă șase posturi, în timp ce două dintre ele sunt marcate ca șterse. Pe linia 26, utilizatorul dă comanda înlãture că mesajele marcate ca șterse, șterse. răspunsul serverului în liniile 27-31 confirmă faptul că mesajele au fost scoase din cutie și lăsat patru mesaje. De asemenea, a confirmat statutul de echipa, stabilit în linia 32. La serverul răspunde că cutia poștală este acum doar patru posturi.
echipa Căutare
comandă de căutare este una dintre cele mai puternice instrumente din arsenalul IMAP. Această comandă caută pentru mesaje în funcție de criterii în cutia poștală activă, iar apoi afișează rezultatele ca un număr de mesaj. Format de comandă de căutare este după cum urmează:
Aici CHARSET caietul de sarcini este format din cuvântul rezervat CHARSET, urmat de desemnarea setului de caractere. Setați caracterul implicit - ASCII. astfel încât, de regulă, această opțiune este omisă. Criterii de căutare Parametru identifică termenii cheie de căutare și semnificația lor. Criterii de căutare descrise în tabel. 7.3.
Tabel. Criterii de căutare pentru comanda CAUTARE
După cum se poate observa din tabel există un număr foarte mare de criterii de căutare mesaje. Acest lucru este foarte util atunci când doriți să găsiți un anumit mesaj în cutiile poștale, care sunt umplute cu un număr mare de mesaje. Mai jos este un scurt exemplu folosind comanda SEARCH.
Liniile 17, 20 și 23 prezintă exemple de comandă Search. Rândurile 18, 21 și 24 sunt răspunsurile la comanda IMAP server de Căutare. Răspunsul conține numerele de mesaje care corespund criteriilor de căutare. Dacă nu se găsește nici un meci, serverul returnează cuvântul căutat fără ID-ul mesajului UID.
FETCH comandă
FETCH comandă este utilizat pentru a prelua textul unui mesaj e-mail. Acesta este folosit doar pentru a afișa mesaje. Spre deosebire de POP3, IMAP client nu salvează o copie a mesajelor de pe PC-ul client.
Magazinului
STORE comanda este folosit pentru a schimba informații despre mesaj. Formatul comenzii este:
argument
Comportamentul acestor tipuri de date pot fi controlate prin setarea lor la semnul plus (+) sau minus (-). Semnul plus indică faptul că valoarea tipului de date () Va fi adăugat la mesaj, negativ - că acesta va fi eliminat din mesaj.
Pe linia 18 din listă arată cum un steag \ șterși mesaje în numărul căsuței poștale activă 1. Vă rugăm să rețineți că semnul plus (+) pentru a seta pavilion. Ar putea, de asemenea, seta pavilion (-). Apoi pavilion \ ȘTERS ar fi anulat pentru mesaj (un mod de a restabili un mesaj șters înainte de a va intra în vigoare mesaje de control).
Mesajele marcate de pavilion \ Ștearsă, nu a fost ștearsă fizic din cutia poștală pentru a executa comenzi pentru desemnarea unor noi puncte de referință pentru cutia poștală. Și acest lucru se face cu ajutorul comenzilor CHECK, înlãture, SELECT sau LOGOUT.
aici
CAPACITATEA echipa
Cu echipa de client poate solicita CAPACITATEA de la un server de informații IMAP despre capacitățile sale.
echipa NOOP
acțiunea de comandă NOOP, după cum știm, corespunde numelui său, și anume ea nu face nimic. Acesta poate fi folosit pentru a sprijini activitatea în timpul sesiunii, astfel încât sesiunea nu a oprit cronometrul timeout. răspuns de la server la un NOOP de comandă trebuie să fie întotdeauna pozitiv. Deoarece serverul este de multe ori ca răspuns returnează starea de executare a unei echipă, NOOP poate fi bine utilizat ca un factor declanșator pentru interogarea periodică starea serverului. Dacă ceva sa întâmplat cu cutia poștală în timpul perioadei de așteptare, cum ar fi un server de șters mesajul în conformitate cu normele stabilite pentru postmaster cutie poștală, ca răspuns la comanda NOOP va returna o actualizare cu condiția sa.
DECONECTAREA echipa
comanda LOGOUT pentru a termina sesiunea pentru ID-ul utilizatorului curent și închide toate cutiile poștale deschise. În cazul în care orice mesaje au fost marcate cu un steag \ Ștearsă, apoi utilizați această comandă acestea vor fi șterse fizic din cutia poștală.