Cumu truvà u messagiu tramezu l'opzione di u protokollu di l'Uffiziu

A Behind the Scenes Aggiuglianza à Avè Micutu Per mezu di u Prughjettu di l'Uffiziu di Poste

U protoccu di l'Uffiziu postale (POP) utilizatu per ricuperà u mail di un servore remota hè un prublemu sempru. Defini a funziunalità basica in una manera simplice è hè faciule d'implementà. Di sicuru, hè ancu faciule per entendre.

Scupremu di ciò chì passa dopu à l'scena quandu u vostru mail programe fetchili u mail in una cunversione POP. Prima, hà bisognu à cunnette à u servitore.

Oi, Ùn sia

Normalmente, u servore POP sceta à u portu 110 per a cunnessione entente. In cunnessione da un client POP (u vostru mail), hè chì sperene risponde à + poppilo.it appressu prestu o quarchi cosa simili. A + Dégrecé indica chì tuttu hè â. U so equivalenti negativu hè -ERR , chì significa qualcosa hè sbagliatu. Forsi u vostru cliente di mail hè digià vede parechje di sti resposti nant'à u servitore negativu.

Intruinzzione

Avà chì u servitore hà cumpituitu, avemu bisognu à logà annantu cù u nostru nome d'utilizatore (suvitammu chì u nomu hè "culleghju", ciò chì u servore dice hè stampatu in itàlicu):

+ Omelice pop.philo.org prontu
Squadra USERU

Perchè un usu cù questu nomu esiste, u servitore POP responde cù l' OK è quizse qualchidore ci sacchimenu ùn ci piace micca. Ùn ci anu micca un usu di l'usu in u servitore, ùn hè, per suprattuttu, fate un pannellu cù -ERR user unknown .

Per fà l'autentificazione cumplette ancu avemu bisognu à dà a nostra password. Questu hè fatta cù a "passà" cumanda:

+ Mandate mandate u vostru password
passà noplatu

Sì avemu scrivate u password in modu cusì, u servitore rispondi con + accede à una bona password o ciò chì u programatore di u servore POP in mente. A parte impurtante hè novamente l ' Appartement . Sfurtunatamente, i password si pò ancu esse sbagliati. U servitore cuntene questu quì cun un seculu di username è password di securite -ERR ùn hè micca cunnessione (com'è s'ellu vulete usà u vostru nome d'utilizatore cù a vostra password).

Se ogni cosa si svilicà bè, anche ci hè cunnessu cù u servitore è cunnosce quale sìammu, perciemu avemu prontu à vediate à u novu arrivatu.

Ùn avete u Messaghju!

Dopu avemu assicuratu in u vostru contu POP in u servitore, pudemu prima vulete sapè s'ellu hè un novu posta à tutti è da possibbilità quantu.

U cumanda utilizata per ricercà l'elementariu di e buzone elementale hè STAT .

A risposta di u servore possettu seria + Acquista 18 67042 . In questu casu, ùn importa ciò chì seguita u signu di u Cummentu. Aghjustate seguitu hè u nùmeru di messagi in u cartulare, dopu, siparati da un spaziu biancu, vene a talla di u cartulare in octetti (un octitu sò 8 bits).

STAT
+ Acqua 18 67042

Se ùn ci hè micca mail, u servitore rispondi cù + OK 0 0 . Perchè ci sò 18 novi messagi nantu à u servitore, però, pudemu alcuniscenu quelli di l'usu di l'ordre LIST . In risposta, u servitore aghjunghjera i missaghji in u seguente furmatu:

LIST
+ Accepte 18 missaghji (67042 octets)
1 2552
2 3297
...
18 3270
.

I missaghji sò chjamati unu à un tempu, crescate seguitu da a so tene in octetti. A lista finisci cù un periodu nantu à una linea da ellu stessu.

L'alencu LIST pò pò piglià u nùmeru di un messagiu cum'è un argumentu opcional, LISTA 2 per esempiu. A risposta di u servitore à sta dumanda serà + Apertu 2 3297 , u nùmeru di u messagiu seguitu da a dimensione di u messagiu. Se tentate di listinu un missaghju chì ùn esiste micca, cum'è LIST 23 , u servitore ùn mostra nisun imaginazione è dice: -ERR ùn nisunu missaghju .

A Big Retrieve (And Delete)

Avà chì sapemu quantu messagi sò in u nostru testamentu è quantu oghje sò, hè finitu da u tempu d'avà da ricuperazione per pudemu avè lettenu ancu.

Avà, dopu esse truvatu se avemu u novu posta, vene a cosa veru. I missaghji sò ricuperati unu per unu cù u so numeru di missaghju com'è un argumentu à l' ordine RETR .

U servitore rispondi cù un + Aiacciu è u messagiu cumu hè, in parechje linii. U messagiu hè terminatu da un periodu nantu à una linea per ellu stessu. Per esempiu:

RETR 1
+ Accede 2552 octets
Blah! U vostru servore POP envia u messagiu quì
.

S'è pruvate d'avè un messagiu chì ùn esiste micca, avemu micca -ERR ùn nisunu missu .

Avà, pudemu scumpete u missaghju ind'è l' ordine DELE . (Puderemu, sicuru, puru sguassate u missaghju senza avè scaricatu solu se hè unu di quelli ghjorni).

Hè bellu chì sapemu chì u servitore ùn purgà micca u missaghju immedaneviamenti. Hè meramente marcatu per sballà. A delezione propria succede solu se finite in regula a cunnessione à u servitore. Cusì ùn ci hè micca persu u mezu di mail in casu chì a cunnessione murmuriate, per esempiu.

A risposta di u servitore à u cumandariu di DELE+ missaghju di bonu eliminatu :

DELE 1
+ U annantu u missaghju 1 sguassate

S'ellu hè veramente unu di questi ghjorni è avemu marcatu un messagiu per sullivazione chì ùn avemu micca vulete esse eliminatu, hè pussibule à sbulicà tutti i missaghji cù rinviu i marchi di eliminazione. U cumandariu RSET retorna a casella di mail da l'statu chì era in prima chì avemu cunnisciutu.

U servitore rispondi cù un + Acustiu è possibbilmente u numuru di missaghji:

RSET
+ Omici 18 missaghji

Dopu avemu scappatu è sguassate tutti i messagi, hè ura di dicenu l'adiu cù u cumandante QUIT . Questu purgà i missaghji marcate per sullivazione è cerconu a cunnessione. U servitore rispondi cù l' OK è un missaghju di riposu:

QUIT
+ Adieu, addevu

Hè pussibule chì u servitore ùn era micca incapu di borra un messagiu. Allora risponde cù un errore cum'è -ERR missaghju 2 micca eliminatu .