Wéi Maile arrêt iwwer dem Post Office Protokoll Wierker

A Behind the Scenes Elo kucke Mail Mail Through the Post Office Protocol

De Post Office Protocol (POP) benotzt fir Mail vun engem Remote Server ze kréien ass e ganz einfache Protokoll. Et definéiert d'Basisfunktioun op eng einfach Manéier an ass ganz einfach ze realiséieren. Natierlech ass et och einfach ze verstoen.

Loosst eis erausfannen, wat hannert de Szenen geschitt, wann Äre Mailprogramm e POS-Kont opmécht. Éischt muss et mat dem Server verbannen.

Hi, It's Me

Normalerweis huet de POP-Server héieren 110 fir portugesch Connexioun. A Verbindung vun engem POP-Client (Ärem E-Mail-Programm), kënnt et hoffentlech mam + OK pop.philo.org ze preparéieren oder eppes ähnlecht. D' + OK weist datt alles alles â € "OK. Seng negativ Äerwert ass -ERR , dat heescht eppes ass falsch gefall. Vläicht Ären E-Mail Client hutt Iech schonn eng vun dësen negativen Server-Äntwerten gefrot.

Logged On

Elo datt de Server eis begréisst, musst mir ugemellt sinn mat eisem Usagemännchen (lass ass ugeholl datt de Benotzernumm "Platoon" ass, wat de Server seet ass kalkuléiert gedréckt):

+ OK Pop.philo.org fäerdeg
USER Platoon

Well e Benotzer mat dësem Numm existéiert, de POP-Server antwortet mat + OK a vläicht e puer gibberesch wir et net wierklech ëm d'Liewen. Gitt et net sou engem Benotzer op de Server, da wier et natierlech natierlech Panik mat -ERR Benotzer net bekannt .

Fir d'Authentifikatioun komplett ze maachen, brauche mir och eist Passwuert ze ginn. Dëst geschitt mat dem "Pass" -Butt:

+ OK schéck Äert Passwuert
laanscht d'Noplato

Wann Dir d 'Passwuert korrekt tippt, reagéiert de Server mat + OK e grousst Passwuert oder wat de Programmierer vum POP-Server am Ahnung haten. De groussen Deel ass erëm den + OK . Leider kënne Passwuert och falsch sinn. De Server féiert dat mat engem drëschene -ERR Username a Passwuert kee Match (wéi wann Dir Äre Benotzernumm als Passwuert brauchs).

Wann alles alles ok ass, hu mir awer mat dem Server verbonnen an et weess, wien mir sinn, also si mir bereet, d'nei ugeschmëlzt Email ze schmaachen.

Dir hutt e Mail gemaach!

Nodeems mir Erfolleg am POP-Kont op de Server ageloggt goufen, kënne mir zuerst wësse wëllt, ob et nei E-Mail op all Neiegkeet ass an eventuell wéi vill.

De Kommando, dee benotzt fir dës Basisbüro Statistiken ze kréien, ass STAT .

Eng méiglech Ännerung vum Server wier + OK 18 67042 . An dësem Fall ass et egal wat ass de + OK Schëld. Direkt duerno ass d'Zuel vun den Messagen an der Mailbox, déi vun engem Whitespace getrennt ass, d'Gréisst vun der Mailbox an Octeten (e Oktett sinn 8 Bits).

STAT
+ OK 18 67042

Wann et keng Mail ass, reagéiert de Server mat + OK 0 0 . Zënter datt 18 nei Neiegkeeten op den Server sinn, kënne mir awer déi Lëscht mat dem LIST Kommando lueden. Als Äntwert léist den Server d'Messagen am folgenden Format liesen:

LËSCHT
+ OK 18 Botschaften (67042 octets)
1 2552
2 3297
...
18 3270
.

D'Noriichte sinn een an der Zäit, et ass all seng Gréisst an Actetten. D'Lëscht endlech mat enger Periode op enger Linn vun him selwer.

De Kommando LIST kënnt d'Nummer vun enger Noriicht als optional Argument, LIS 2 zum Beispill. D'Serverreaktioun op dës Ufro wier eng + OK 2 3297 , déi Message Nummer mat der Gréisst vun der Noriicht. Wann Dir probéiert eng Meldung ze verëffentlechen déi net existéiert, wéi d' LIST 23 , weist de Server keng Imaginatioun a seet: -Gréier keng Messie .

De Big Retrieve (A läschen)

Awer mir wësse wéi vill Messagen an eisem Kont uginn an wéi grouss si sinn, ass et endlech Zäit, se ze retten, fir datt mir se och liest.

Elo, nodeems Dir erausfonnt datt eis nei Maile hutt, ass d'Realitéit. D'Noriichte sinn eent vun enger mat hirer Message Nummer als Argument fir de RETR Kommando.

De Server reagéiert mat enger + OK an der Noriicht wéi et ass, an e puer Zeilen. D'Botschaft ass ofgeschloss vun enger Period op enger Zeil vun uewen. Zum Beispill:

RETR 1
+ OK 2552 Oktetten
Blah!
.

Wann mir probéiert nach eng Meldung ze kréien, déi net existéiert, da kritt de -ERR kee Message .

Elo kënne mir d'Noriicht mat dem Kommando DELE läschen . (Mir kënnen natierlech och d'Noriicht läschen ouni Dir kënnt zréckgesat ginn wann eent vun dësen Deeg ass).

Et ass gutt ze wëssen, datt de Server net direkt d'Noriicht läschen. Et ass nëmme fir d'Läsch markéiert. Aktuell Deletioun passt nëmmen wann mir regelméisseg d'Verbindung mat dem Server enden. Also kee Korrespondenz wäert jeemools verluer ginn, wann d'Verbindung matenee verstoppt gëtt, zum Beispill.

D'Reaktioun vum Server op de Kommando DELE ass + OK Message geläscht :

DELE 1
+ OK Noriicht 1 gouf geläscht

Wann et tatsächlech een vun deene Deeg war a mir e Message fir d'Läsch markéiert hunn, datt mir net wëllt geläscht ginn, ass et méiglech, all Message matzeschalten andeems Dir d'Läsch markéiert. De Kommando RSET léisst d'Mailbox zréck an de Staat dat war virun us logéiert.

De Server reagéiert mat engem + OK an eventuell d'Nummer vun den Messagen:

RSET
+ OK 18 Botschaften

Nodeems mir all d'Messagen erausgeworf hunn an geläscht hunn, ass et Zäit d'Zäit ze soen äntwert mat dem QUIT Kommando. Dëst wäerte d'Botzen, déi fir d'Läschung markéiert sinn, ze läschen an d'Verbindung ze schloen. De Server reagéiert mat + OK an e gudde Message:

QUIT
+ OK OK, well

Et ass méiglech datt de Server net kann e Message schécken. Dann ass et mat engem Fehler wéi -ERR Message 2 net opgeléist ginn .