ðÒÏÔÏËÏÌ POP3
äÌÑ ÎÅÂÏÌØÛÉÈ ÏÒÇÁÎÉÚÁÃÉÊ ÎÅ×ÙÇÏÄÎÏ ÄÅÒÖÁÔØ Õ ÓÅÂÑ ÓÉÓÔÅÍÕ ÄÌÑ ÐÅÒÅÄÁÞÉ ÓÏÏÂÝÅÎÉÊ (message transport system). üÔÏ Ó×ÑÚÁÎÏ Ó ÔÅÍ, ÞÔÏ × ÎÅÂÏÌØÛÉÈ, ÎÅ ÓÐÅÃÉÁÌÉÚÉÒÕÀÝÉÈÓÑ ÎÁ ËÏÍÐØÀÔÅÒÎÙÈ ÔÅÈÎÏÌÏÇÉÑÈ ÏÒÇÁÎÉÚÁÃÉÑÈ, ËÁË ÐÒÁ×ÉÌÏ, ÒÁÂÏÞÉÅ ÓÔÁÎÃÉÉ ËÌÉÅÎÔÏ× ÓÅÔÉ ÎÅ ÉÍÅÀÔ ÄÏÓÔÁÔÏÞÎÏ ÒÅÓÕÒÓÏ× (ÐÒÏÉÚ×ÏÄÉÔÅÌØÎÏÓÔÉ ÉÌÉ ÄÉÓËÏ×ÏÇÏ ÐÒÏÓÔÒÁÎÓÔ×Á) ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÒÁÂÏÔÙ ÐÏÌÎÏÇÏ SMTP-ÓÅÒ×ÅÒÁ. ëÒÏÍÅ ÔÏÇÏ, ÔÁËÉÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ ÍÏÖÅÔ ÂÙÔØ ÐÒÏÓÔÏ ÎÅ×ÙÇÏÄÎÏ ÄÅÒÖÁÔØ ÐÅÒÓÏÎÁÌØÎÙÊ ËÏÍÐØÀÔÅÒ ÐÏÓÔÏÑÎÎÏ ÐÏÄËÌÀÞÅÎÎÙÍ Ë Internet. äÌÑ ÒÅÛÅÎÉÑ ÜÔÏÊ ÐÒÏÂÌÅÍÙ ÂÙÌ ÒÁÚÒÁÂÏÔÁÎ ÐÏÞÔÏ×ÙÊ ÐÒÏÔÏËÏÌ ÄÌÑ ÒÁÂÏÔÙ × ÏÆÉÓÅ — POP (Post Office Protocol). åÇÏ ÎÁÉÂÏÌÅÅ ÒÁÓÐÒÏÓÔÒÁÎÅÎÎÙÊ ×ÁÒÉÁÎÔ — òïòú (ðÒÏÔÏËÏÌ ÐÏÞÔÏ×ÏÇÏ ÏÔÄÅÌÅÎÉÑ ×ÅÒÓÉÑ 3). üÔÏÔ ÐÒÏÔÏËÏÌ ÐÏÚ×ÏÌÑÅÔ ÒÁÂÏÞÉÍ ÓÔÁÎÃÉÑÍ ÄÉÎÁÍÉÞÅÓËÉ ÐÏÌÕÞÁÔØ ÄÏÓÔÕÐ Ë Ó×ÏÉÍ ÐÏÞÔÏ×ÙÍ ÑÝÉËÁÍ, ÒÁÓÐÏÌÏÖÅÎÎÙÍ ÎÁ ÓÅÒ×ÅÒÅ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÏÍ ÄÌÑ ÏÂÓÌÕÖÉ×ÁÎÉÑ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ × ÄÁÎÎÏÊ ÏÒÇÁÎÉÚÁÃÉÉ. òïòú — ÜÔÏ ÐÒÏÓÔÅÊÛÉÊ ÐÒÏÔÏËÏÌ ÄÌÑ ÒÁÂÏÔÙ ÐÏÌØÚÏ×ÁÔÅÌÑ Ó ÓÏÄÅÒÖÉÍÙÍ Ó×ÏÅÇÏ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ. ïÎ ÐÏÚ×ÏÌÑÅÔ ÔÏÌØËÏ ÚÁÂÒÁÔØ ÐÏÞÔÕ ÉÚ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ ÓÅÒ×ÅÒÁ ÎÁ ÒÁÂÏÞÕÀ ÓÔÁÎÃÉÀ ËÌÉÅÎÔÁ É ÕÄÁÌÉÔØ ÅÅ ÉÚ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ ÎÁ ÓÅÒ×ÅÒÅ. ÷ÓÀ ÄÁÌØÎÅÊÛÕÀ ÏÂÒÁÂÏÔËÕ ÐÏÞÔÏ×ÏÅ ÓÏÏÂÝÅÎÉÅ ÐÒÏÈÏÄÉÔ ÎÁ ËÏÍÐØÀÔÅÒÅ ËÌÉÅÎÔÁ. òïòú -ÓÅÒ×ÅÒ ÎÅ ÏÔ×ÅÞÁÅÔ ÚÁ ÏÔÐÒÁ×ËÕ ÐÏÞÔÙ, ÏÎ ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ ËÁË ÕÎÉ×ÅÒÓÁÌØÎÙÊ ÐÏÞÔÏ×ÙÊ ÑÝÉË ÄÌÑ ÇÒÕÐÐÙ ÐÏÌØÚÏ×ÁÔÅÌÅÊ. ëÏÇÄÁ ÐÏÌØÚÏ×ÁÔÅÌÀ ÎÅÏÂÈÏÄÉÍÏ ÏÔÐÒÁ×ÉÔØ ÓÏÏÂÝÅÎÉÅ, ÏÎ ÄÏÌÖÅÎ ÕÓÔÁÎÏ×ÉÔØ ÓÏÅÄÉÎÅÎÉÅ Ó ËÁËÉÍ-ÌÉÂÏ SMTP-ÓÅÒ×ÅÒÏÍ É ÏÔÐÒÁ×ÉÔØ ÔÕÄÁ Ó×ÏÅ ÓÏÏÂÝÅÎÉÅ ÐÏ SMTP. üÔÏÔ SMTP-ÓÅÒ×ÅÒ ÍÏÖÅÔ ÂÙÔØ ÔÅÍ ÖÅ ÈÏÓÔÏÍ, ÇÄÅ ÒÁÂÏÔÁÅÔ òïòú -ÓÅÒ×ÅÒ, Á ÍÏÖÅÔ ÒÁÓÐÏÌÁÇÁÔØÓÑ ÓÏ×ÓÅÍ × ÄÒÕÇÏÍ ÍÅÓÔÅ. ëÁË ÐÒÁ×ÉÌÏ, ÐÒÉ ÒÁÂÏÔÅ Ó ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÏÊ ÎÅÂÏÌØÛÉÅ ÏÒÇÁÎÉÚÁÃÉÉ ÉÓÐÏÌØÚÕÀÔ ÄÌÑ ÐÏÌÕÞÅÎÉÑ Ó×ÏÅÊ ËÏÒÒÅÓÐÏÎÄÅÎÃÉÉ òïòú -ÓÅÒ×ÅÒ, ÕÓÔÁÎÏ×ÌÅÎÎÙÊ ÎÁ ËÁËÏÍ-ÌÉÂÏ ËÏÍÐØÀÔÅÒÅ × ÏÆÉÓÅ, Á ÏÔÐÒÁ×ÌÑÀÔ ÐÏÞÔÕ ÐÏ SMTP ÎÁ ÏÄÉÎ ÉÚ ÈÏÒÏÛÏ ÄÏÓÔÕÐÎÙÈ ÏÂÝÅÉÚ×ÅÓÔÎÙÈ SMTP-ÓÅÒ×ÅÒÏ× ÇÏÒÏÄÁ (ÎÁÊÔÉ ÔÁËÉÅ ÓÏ×ÓÅÍ ÎÅÓÌÏÖÎÏ). ðÒÉÎÃÉÐÙ ÒÁÂÏÔÙòïòú- ÓÅÒ×ÉÓ, ËÁË ÐÒÁ×ÉÌÏ, ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ ÎÁ 110-Ê ôóò -ÐÏÒÔ ÓÅÒ×ÅÒÁ, ËÏÔÏÒÙÊ ÂÕÄÅÔ ÎÁÈÏÄÉÔÓÑ × ÒÅÖÉÍÅ ÏÖÉÄÁÎÉÑ ×ÈÏÄÑÝÅÇÏ ÓÏÅÄÉÎÅÎÉÑ. ëÏÇÄÁ ËÌÉÅÎÔ ÈÏÞÅÔ ×ÏÓÐÏÌØÚÏ×ÁÔØÓÑ òïòú -ÓÅÒ×ÉÓÏÍ, ÏÎ ÐÒÏÓÔÏ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ TCP-ÓÏÅÄÉÎÅÎÉÅ Ó ÐÏÒÔÏÍ 110 ÜÔÏÇÏ ÈÏÓÔÁ. ðÏÓÌÅ ÕÓÔÁÎÏ×ÌÅÎÉÑ ÓÏÅÄÉÎÅÎÉÑ ÓÅÒ×ÉÓ òïòú ÏÔÐÒÁ×ÌÑÅÔ ÐÏÄÓÏÅÄÉÎÉ×ÛÅÍÕÓÑ ËÌÉÅÎÔÕ ÐÒÉ×ÅÔÓÔ×ÅÎÎÏÅ ÓÏÏÂÝÅÎÉÅ. ðÏÓÌÅ ÜÔÏÇÏ ËÌÉÅÎÔ É ÓÅÒ×ÅÒ ÎÁÞÉÎÁÀÔ ÏÂÍÅÎ ËÏÍÁÎÄÁÍÉ É ÄÁÎÎÙÍÉ. ðÏ ÏËÏÎÞÁÎÉÉ ÏÂÍÅÎÁ òïòú -ËÁÎÁÌ ÚÁËÒÙ×ÁÅÔÓÑ. ëÏÍÁÎÄÙ òïòú ÓÏÓÔÏÑÔ ÉÚ ËÌÀÞÅ×ÙÈ ÓÌÏ×, ÓÏÓÔÏÑÝÉÈ ÉÚ ASCII-ÓÉÍ×ÏÌÏ×, É ÏÄÎÉÍ ÉÌÉ ÎÅÓËÏÌØËÉÍÉ ÐÁÒÁÍÅÔÒÁÍÉ, ÏÔÄÅÌÑÅÍÙÍÉ ÄÒÕÇ ÏÔ ÄÒÕÇÁ ÓÉÍ×ÏÌÏÍ "ÐÒÏÂÅÌÁ" — <SP>. ÷ÓÅ ËÏÍÁÎÄÙ ÚÁËÁÎÞÉ×ÁÀÔÓÑ ÓÉÍ×ÏÌÁÍÉ "×ÏÚ×ÒÁÔÁ ËÁÒÅÔËÉ" É "ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ" — <CRLF>. äÌÉÎÁ ËÌÀÞÅ×ÙÈ ÓÌÏ× ÎÅ ÐÒÅ×ÙÛÁÅÔ ÞÅÔÙÒÅÈ ÓÉÍ×ÏÌÏ×, Á ËÁÖÄÏÇÏ ÉÚ ÁÒÇÕÍÅÎÔÏ× ÍÏÖÅÔ ÂÙÔØ ÄÏ 40 ÓÉÍ×ÏÌÏ×. ïÔ×ÅÔÙ òïòú -ÓÅÒ×ÅÒÁ ÎÁ ËÏÍÁÎÄÙ ÓÏÓÔÏÑÔ ÉÚ ÓÔÒÏËÉ ÓÔÁÔÕÓ- ÉÎÄÉËÁÔÏÒÁ, ËÌÀÞÅ×ÏÇÏ ÓÌÏ×Á, ÓÔÒÏËÉ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ É ÓÉÍ×ÏÌÏ× ÚÁ×ÅÒÛÅÎÉÑ ÓÔÒÏËÉ — <CRLF>. äÌÉÎÁ ÓÔÒÏËÉ ÏÔ×ÅÔÁ ÍÏÖÅÔ ÄÏÓÔÉÇÁÔØ 512 ÓÉÍ×ÏÌÏ×. óÔÒÏËÁ ÓÔÁÔÕÓ -ÉÎÄÉËÁÔÏÒÁ ÐÒÉÎÉÍÁÅÔ Ä×Á ÚÎÁÞÅÎÉÑ: ÐÏÌÏÖÉÔÅÌØÎÏÅ ("+ïë") É ÏÔÒÉÃÁÔÅÌØÎÏÅ ("-ERR"). ìÀÂÏÊ ÓÅÒ×ÅÒ òïòú ÏÂÑÚÁÎ ÏÔÐÒÁ×ÌÑÔØ ÓÔÒÏËÉ ÓÔÁÔÕÓ- ÉÎÄÉËÁÔÏÒÁ × ×ÅÒÈÎÅÍ ÒÅÇÉÓÔÒÅ, ÔÏÇÄÁ ËÁË ÄÒÕÇÉÅ ËÏÍÁÎÄÙ É ÄÁÎÎÙÅ ÍÏÇÕÔ ÐÒÉÎÉÍÁÔØÓÑ ÉÌÉ ÏÔÐÒÁ×ÌÑÔØÓÑ ËÁË × ÎÉÖÎÅÍ, ÔÁË É × ×ÅÒÈÎÅÍ ÒÅÇÉÓÔÒÁÈ. ïÔ×ÅÔÙ òïòú -ÓÅÒ×ÅÒÁ ÎÁ ÏÔÄÅÌØÎÙÅ ËÏÍÁÎÄÙ ÍÏÇÕÔ ÓÏÓÔÁ×ÌÑÔØ ÎÅÓËÏÌØËÏ ÓÔÒÏË. ÷ ÜÔÏÍ ÓÌÕÞÁÅ ÓÔÒÏËÉ ÒÁÚÄÅÌÅÎÙ ÓÉÍ×ÏÌÁÍÉ <CRLF>. ðÏÓÌÅÄÎÀÀ ÓÔÒÏËÕ ÉÎÆÏÒÍÁÃÉÏÎÎÏÊ ÇÒÕÐÐÙ ÚÁ×ÅÒÛÁÅÔ ÓÔÒÏËÁ, ÓÏÓÔÏÑÝÁÑ ÉÚ ÓÉÍ×ÏÌÁ "." (ËÏÄ — 046) É <CRLF>, Ô. Å. ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ "CRLF.CRLF". òïòú -ÓÅÓÓÉÑ ÓÏÓÔÏÉÔ ÉÚ ÎÅÓËÏÌØËÉÈ ÞÁÓÔÅÊ. ëÁË ÔÏÌØËÏ ÏÔËÒÙ×ÁÅÔÓÑ TCP-ÓÏÅÄÉÎÅÎÉÅ É òïòú -ÓÅÒ×ÅÒ ÏÔÐÒÁ×ÌÑÅÔ ÐÒÉ×ÅÔÓÔ×ÉÅ, ÓÅÓÓÉÑ ÄÏÌÖÎÁ ÂÙÔØ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÎÁ — ÓÏÓÔÏÑÎÉÅ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ (AUTHORIZATION state). ëÌÉÅÎÔ ÄÏÌÖÅÎ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÔØÓÑ × òïòú -ÓÅÒ×ÅÒÅ, Ô. Å. ××ÅÓÔÉ Ó×ÏÊ ÉÄÅÎÔÉÆÉËÁÔÏÒ É ÐÁÒÏÌØ. ðÏÓÌÅ ÜÔÏÇÏ ÓÅÒ×ÅÒ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ËÌÉÅÎÔÕ ÅÇÏ ÐÏÞÔÏ×ÙÊ ÑÝÉË É ÏÔËÒÙ×ÁÅÔ ÄÌÑ ÄÁÎÎÏÇÏ ËÌÉÅÎÔÁ ÔÒÁÎÚÁËÃÉÀ — ÓÏÓÔÏÑÎÉÅ ÎÁÞÁÌÁ ÔÒÁÎÚÁËÃÉÉ ÏÂÍÅÎÁ (TRANSACTION state). îÁ ÜÔÏÊ ÓÔÁÄÉÉ ËÌÉÅÎÔ ÍÏÖÅÔ ÓÞÉÔÁÔØ É ÕÄÁÌÉÔØ ÐÏÞÔÕ Ó×ÏÅÇÏ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ. ðÏÓÌÅ ÔÏÇÏ ËÁË ËÌÉÅÎÔ ÚÁËÁÎÞÉ×ÁÅÔ ÒÁÂÏÔÕ (ÐÅÒÅÄÁÅÔ ËÏÍÁÎÄÕ QUIT), ÓÅÓÓÉÑ ÐÅÒÅÈÏÄÉÔ × ÓÏÓÔÏÑÎÉÅ UPDATE — ÚÁ×ÅÒÛÅÎÉÅ ÔÒÁÎÚÁËÃÉÉ. ÷ ÜÔÏÍ ÓÏÓÔÏÑÎÉÉ òïòú -ÓÅÒ×ÅÒ ÚÁËÒÙ×ÁÅÔ ÔÒÁÎÚÁËÃÉÀ ÄÁÎÎÏÇÏ ËÌÉÅÎÔÁ (ÎÁ ÑÚÙËÅ ÂÁÚ ÄÁÎÎÙÈ — ÏÐÅÒÁÃÉÑ COMMIT) É ÚÁËÒÙ×ÁÅÔ TCP-ÓÏÅÄÉÎÅÎÉÅ. ÷ ÓÌÕÞÁÅ ÐÏÌÕÞÅÎÉÑ ÎÅÉÚ×ÅÓÔÎÏÊ, ÎÅÉÓÐÏÌØÚÕÅÍÏÊ ÉÌÉ ÎÅÐÒÁ×ÉÌØÎÏÊ ËÏÍÁÎÄÙ, òïòú -ÓÅÒ×ÅÒ ÄÏÌÖÅÎ ÏÔ×ÅÔÉÔØ ÏÔÒÉÃÁÔÅÌØÎÙÍ ÓÏÓÔÏÑÎÉÅÍ ÉÎÄÉËÁÔÏÒÁ. òïòú -ÓÅÒ×ÅÒ ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ × Ó×ÏÅÊ ÒÁÂÏÔÅ ÔÁÊÍÅÒ ËÏÎÔÒÏÌÑ ×ÒÅÍÅÎÉ ÓÏÅÄÉÎÅÎÉÑ. üÔÏÔ ÔÁÊÍÅÒ ÏÔÓÞÉÔÙ×ÁÅÔ ×ÒÅÍÑ "ÂÅÚÄÅÊÓÔ×ÉÑ" ("idle") ËÌÉÅÎÔÁ × ÓÅÓÓÉÉ ÏÔ ÐÏÓÌÅÄÎÅÊ ÐÅÒÅÄÁÎÎÏÊ ËÏÍÁÎÄÙ. åÓÌÉ ×ÒÅÍÑ ÓÅÓÓÉÉ ÉÓÔÅËÌÏ, ÓÅÒ×ÅÒ ÚÁËÒÙ×ÁÅÔ TCP-ÓÏÅÄÉÎÅÎÉÅ, ÎÅ ÐÅÒÅÈÏÄÑ × ÓÏÓÔÏÑÎÉÅ UPDATE (ÉÎÙÍÉ ÓÌÏ×ÁÍÉ, ÏÔËÁÔÙ×ÁÅÔ ÔÒÁÎÚÁËÃÉÀ ÉÌÉ ÎÁ ÑÚÙËÅ ÂÁÚ ÄÁÎÎÙÈ — ×ÙÐÏÌÎÑÅÔ ROLLBACK). ðÒÉÍÅÞÁÎÉÅ îÅ ÚÁÂÙ×ÁÊÔÅ, ÞÔÏ òïòú -ÓÅÒ×ÅÒ ÍÏÖÅÔ ÏÂÓÌÕÖÉ×ÁÔØ ÇÒÕÐÐÕ ËÌÉÅÎÔÏ×, ËÏÔÏÒÙÅ, ×ÏÚÍÏÖÎÏ, ÐÒÉÓÏÅÄÉÎÑÀÔÓÑ ÐÏ ËÏÍÍÕÔÉÒÕÅÍÏÊ ÌÉÎÉÉ, É, ÓÌÅÄÏ×ÁÔÅÌØÎÏ, ÎÅÏÂÈÏÄÉÍÏ ÉÍÅÔØ ÓÒÅÄÓÔ×Ï Á×ÔÏÍÁÔÉÞÅÓËÏÇÏ ÒÅÇÕÌÉÒÏ×ÁÎÉÑ ×ÒÅÍÅÎÉ ÓÏÅÄÉÎÅÎÉÑ. ðÏ ÓÐÅÃÉÆÉËÁÃÉÉ òïòú -ÔÁÊÍÅÒ ËÏÎÔÒÏÌÑ ÓÏÓÔÏÑÎÉÑ "idle" ÄÏÌÖÅÎ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎ ÎÁ ÐÒÏÍÅÖÕÔÏË ×ÒÅÍÅÎÉ ÎÅ ÍÅÎÅÅ 10 ÍÉÎÕÔ. ðÒÏÔÏËÏÌ ÒÁÂÏÔÙ, ÏÓÎÏ×ÎÙÅ ËÏÍÁÎÄÙðÒÉ ÏÔËÒÙÔÉÉ TCP-ÓÏÅÄÉÎÅÎÉÑ òïòú -ËÌÉÅÎÔÏÍ, òïòú -ÓÅÒ×ÅÒ ÏÔÐÒÁ×ÌÑÅÔ ÓÏÏÂÝÅÎÉÅ ÐÒÉ×ÅÔÓÔ×ÉÑ (ÄÁÌÅÅ ×Ï ×ÓÅÈ ÐÒÉÍÅÒÁÈ òïòú -ÐÒÏÔÏËÏÌÁ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ÏÂÏÚÎÁÞÅÎÉÑ: ó —ËÌÉÅÎÔ, S — ÓÅÒ×ÅÒ òïòú): ôÅÐÅÒØ òïòú -ÓÅÓÓÉÑ ÎÁÈÏÄÉÔÓÑ × ÓÏÓÔÏÑÎÉÉ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ (AUTHORIZATION), É ËÌÉÅÎÔ ÄÏÌÖÅÎ ÚÁÒÅÇÉÓÔÒÉÒÏ×ÁÔØ ÓÅÂÑ ÎÁ òïòú -ÓÅÒ×ÅÒÅ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÏ ÌÉÂÏ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄ USER É PASS — ××ÏÄ ÏÔËÒÙÔÙÈ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ É ÐÁÒÏÌÑ (ÉÍÅÎÎÏ ÜÔÏÔ ÓÐÏÓÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÞÁÝÅ), ÌÉÂÏ ËÏÍÁÎÄÏÊ áòïò — ÁÕÔÅÎÔÉÆÉËÁÃÉÑ ÃÉÆÒÏ×ÏÊ ÐÏÄÐÉÓØÀ, ÎÁ ÂÁÚÅ ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ. ìÀÂÏÊ òïòú -ÓÅÒ×ÅÒ ÄÏÌÖÅÎ ÐÏÄÄÅÒÖÉ×ÁÔØ ÈÏÔÑ ÂÙ ÏÄÉÎ ÉÚ ÍÅÈÁÎÉÚÍÏ× ÁÕÔÅÎÔÉÆÉËÁÃÉÉ. ëÏÍÁÎÄÁ USER ÉÍÅÅÔ ÓÌÅÄÕÀÝÉÊ ÆÏÒÍÁÔ: USER name áÒÇÕÍÅÎÔÏÍ — "name" Ñ×ÌÑÅÔÓÑ ÓÔÒÏËÁ, ÉÄÅÎÔÉÆÉÃÉÒÕÀÝÁÑ ÐÏÞÔÏ×ÙÊ ÑÝÉË ÓÉÓÔÅÍÙ. üÔÏÔ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÄÏÌÖÅÎ ÂÙÔØ ÕÎÉËÁÌØÎÙÍ × ÄÁÎÎÏÊ ÐÏÞÔÏ×ÏÊ ÓÉÓÔÅÍÅ òïòú -ÓÅÒ×ÅÒÁ. åÓÌÉ ÏÔ×ÅÔÏÍ ÎÁ ÜÔÕ ËÏÍÁÎÄÕ Ñ×ÌÑÅÔÓÑ ÓÔÒÏËÁ ÉÎÄÉËÁÔÏÒÁ "+OK", ËÌÉÅÎÔ ÍÏÖÅÔ ÏÔÐÒÁ×ÌÑÔØ ËÏÍÁÎÄÕ PASS — ××ÏÄ ÐÁÒÏÌÑ ÉÌÉ QUIT — ÚÁ×ÅÒÛÉÔØ ÓÅÓÓÉÀ. åÓÌÉ ÏÔ×ÅÔÏÍ Ñ×ÌÑÅÔÓÑ ÓÔÒÏËÁ "-ERR", ËÌÉÅÎÔ ÍÏÖÅÔ ÌÉÂÏ ÐÏ×ÔÏÒÉÔØ ËÏÍÁÎÄÕ USER, ÌÉÂÏ ÚÁËÒÙÔØ ÓÅÓÓÉÀ. ðÒÉÍÅÒÙ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÏÍÁÎÄÙ: éìé ðÒÉÍÅÞÁÎÉÅ óÅÒ×ÅÒ ÍÏÖÅÔ ×ÅÒÎÕÔØ ÏÔÒÉÃÁÔÅÌØÎÙÊ ÏÔ×ÅÔ, ÅÓÌÉ ÐÏÞÔÏ×ÙÊ ÑÝÉË ÓÕÝÅÓÔ×ÕÅÔ, ÎÏ ÐÏ ËÁËÉÍ-ÌÉÂÏ ÐÒÉÞÉÎÁÍ ÎÅ ÄÏÓÔÕÐÅÎ. ëÏÍÁÎÄÁ PASS ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÐÏÓÌÅ ÐÏÌÏÖÉÔÅÌØÎÏÇÏ ÏÔ×ÅÔÁ ÎÁ ËÏÍÁÎÄÕ USER: PASS string áÒÇÕÍÅÎÔÏÍ ËÏÍÁÎÄÙ Ñ×ÌÑÅÔÓÑ ÓÔÒÏËÁ ÐÁÒÏÌÑ ÄÁÎÎÏÇÏ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ. ðÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ËÏÍÁÎÄÙ PASS, òïòú -ÓÅÒ×ÅÒ, ÎÁ ÏÓÎÏ×ÁÎÉÉ ÁÒÇÕÍÅÎÔÏ× ËÏÍÁÎÄ USER É PASS, ÏÐÒÅÄÅÌÑÅÔ ×ÏÚÍÏÖÎÏÓÔØ ÄÏÓÔÕÐÁ Ë ÚÁÄÁÎÎÏÍÕ ÐÏÞÔÏ×ÏÍÕ ÑÝÉËÕ. åÓÌÉ òïòú -ÓÅÒ×ÅÒ ÏÔ×ÅÔÉÌ "+OK", ÜÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÁÕÔÅÎÔÉÆÉËÁÃÉÑ ËÌÉÅÎÔÁ ÐÒÏÛÌÁ ÕÓÐÅÛÎÏ É ÏÎ ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ÓÏ Ó×ÏÉÍ ÐÏÞÔÏ×ÙÍ ÑÝÉËÏÍ, Ô. Å. ÓÅÓÓÉÑ ÐÅÒÅÈÏÄÉÔ × ÓÏÓÔÏÑÎÉÅ TRANSACTION. åÓÌÉ òïòú- ÓÅÒ×ÅÒ ÏÔ×ÅÔÉÌ "-ERR", ÔÏ ÌÉÂÏ ÂÙÌ ××ÅÄÅÎ ÎÅ×ÅÒÎÙÊ ÐÁÒÏÌØ, ÌÉÂÏ ÎÅ ÎÁÊÄÅÎ ÕËÁÚÁÎÎÙÊ ÐÏÞÔÏ×ÙÊ ÑÝÉË: ó: USER mrose S: +OK mrose is a real hoopy frood ó: PASS secret S: -ERR maildrop already locked éìé ó: USER mrose S: +OK mrose is a real hoopy frood C: PASS secret S: +OK mrose's maildrop has 2 messages (320 octets) ëÏÍÁÎÄÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ áòïò ÎÅ ×ÈÏÄÉÔ × ÓÐÉÓÏË ÏÂÑÚÁÔÅÌØÎÏ ÒÅÁÌÉÚÕÅÍÙÈ ËÏÍÁÎÄ òïòú -ÓÅÒ×ÅÒÁ. üÔÁ ËÏÍÁÎÄÁ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÚÎÁÞÉÔÅÌØÎÏ ÂÏÌØÛÉÊ (ÐÏ ÓÒÁ×ÎÅÎÉÀ Ó ËÏÍÁÎÄÁÍÉ USER ÉÌÉ PASS) ÕÒÏ×ÅÎØ ÚÁÝÉÔÙ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÐÏÌØÚÏ×ÁÔÅÌÑ ÐÒÉ ÏÔËÒÙÔÉÉ ÓÅÓÓÉÉ AUTHORIZATION É ÉÓÐÏÌØÚÕÅÔÓÑ ÔÏÌØËÏ ÔÏÇÄÁ, ËÏÇÄÁ Ë ÏÂÅÓÐÅÞÅÎÉÀ ËÏÎÆÉÄÅÎÃÉÁÌØÎÏÓÔÉ ÄÏÓÔÕÐÁ Ë ÉÎÆÏÒÍÁÃÉÉ ÐÏÞÔÏ×ÙÈ ÑÝÉËÏ× ÐÒÅÄßÑ×ÌÑÀÔÓÑ ÐÏ×ÙÛÅÎÎÙÅ ÔÒÅÂÏ×ÁÎÉÑ. üÔÁ ËÏÍÁÎÄÁ ÍÏÖÅÔ ÂÙÔØ ÐÅÒÅÄÁÎÁ ËÌÉÅÎÔÏÍ òïòú -ÓÅÒ×ÅÒÁ ÐÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÐÒÉ×ÅÔÓÔ×ÅÎÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÉÌÉ ÐÏÓÌÅ ÏÛÉÂËÉ ÏÂÒÁÂÏÔËÉ ËÏÍÁÎÄ USER/PASS. áòïò name digest áÒÇÕÍÅÎÔÁÍÉ ËÏÍÁÎÄÙ Ñ×ÌÑÀÔÓÑ: name — ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ (ÔÏ ÖÅ, ÞÔÏ É × ËÏÍÁÎÄÅ USER), digest — ÛÉÆÒÏ×ÁÎÎÁÑ (ÐÏ ÁÌÇÏÒÉÔÍÕ MD5) ÓÔÒÏËÁ ÐÁÒÏÌÑ. ðÒÉÍÅÎÑÅÍÙÊ ÚÄÅÓØ ÁÌÇÏÒÉÔÍ ÎÅÏÂÒÁÔÉÍÏÇÏ ÛÉÆÒÏ×ÁÎÉÑ ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÓÅËÒÅÔÎÏÇÏ ËÌÀÞÁ ÉÓÐÏÌØÚÕÅÔ ÏÔËÒÙÔÙÊ ËÌÀÞ É ×ÒÅÍÅÎÎÕÀ ÍÅÔËÕ. ÷ÒÅÍÅÎÎÙÅ ÍÅÔËÉ ÐÅÒÅÄÁÀÔÓÑ ÈÏÓÔÕ ËÌÉÅÎÔÁ ×ÍÅÓÔÅ Ó ÓÏÏÂÝÅÎÉÅÍ ÐÒÉ×ÅÔÓÔ×ÉÑ. îÁÐÒÉÍÅÒ, ÄÌÑ UNIX-ÍÁÛÉÎ ×ÒÅÍÅÎÎÁÑ ÍÅÔËÁ ÍÏÖÅÔ ÉÍÅÔØ ×ÉÄ: <process-ID.clock@hostname>, ÇÄÅ process-ID — ÜÔÏ ÉÄÅÎÔÉÆÉËÁÔÏÒ ÐÒÏÃÅÓÓÁ, clock — ÓÏÓÔÏÑÎÉÅ ÔÁÊÍÅÒÁ ÎÁ ÍÏÍÅÎÔ ÕÓÔÁÎÏ×ÌÅÎÉÑ ÓÏÅÄÉÎÅÎÉÑ, hostname — ÉÍÑ ËÏÍÐØÀÔÅÒÁ òïòú -ÓÅÒ×ÅÒÁ. üÔÏÔ ÍÅÈÁÎÉÚÍ ÐÏÚ×ÏÌÑÅÔ ÄÏÓÔÉÞØ ÏÞÅÎØ ×ÙÓÏËÏÊ ÓÔÅÐÅÎÉ ÚÁÝÉÝÅÎÎÏÓÔÉ. äÁÌÅÅ ÐÏËÁÚÁÎ ÐÒÉÍÅÒ ÒÁÂÏÔÙ ËÏÍÁÎÄÙ áòïò. S: +OK òïòú server ready 1896.697170952@dbc.mtview.ca.us ó: áòïò mrose c4c9334bac560ecc979e58001b3e22fb S: +OK maildrop has 1 message (369 octets) áÌÇÏÒÉÔÍ ÎÁ ÏÓÎÏ×ÁÎÉÉ ÏÔËÒÙÔÏÇÏ ËÌÀÞÁ "tanstaaf É ×ÒÅÍÅÎÎÏÊ ÍÅÔËÉ < 1896.697170952@dbc.rnt.view.ca.us> ÐÏÓÔÒÏÉÌ ÛÉÆÒÏ×ÁÎÎÕÀ ÓÔÒÏËÕ "c4c9334bac560ecc979e5800Ib3e22fb".ë ËÏÍÁÎÄÁÍ ÓÏÓÔÏÑÎÉÑ AUTHORIZATION ÍÏÖÅÔ ÏÔÎÏÓÉÔØÓÑ ËÏÍÁÎÄÁ ÚÁËÒÙÔÉÑ òïòú- ÓÅÓÓÉÉ — QUIT, ÅÓÌÉ ÏÎÁ ÂÙÌÁ ÏÔÐÒÁ×ÌÅÎÁ × ÒÅÖÉÍÅ AUTHORIZATION (ÎÁÐÒÉÍÅÒ, ÐÒÉ ××ÏÄÅ ÎÅÐÒÁ×ÉÌØÎÏÇÏ ÐÁÒÏÌÑ ÉÌÉ ÉÄÅÎÔÉÆÉËÁÔÏÒÁ ÐÏÌØÚÏ×ÁÔÅÌÑ): üÔÁ ËÏÍÁÎÄÁ ÏÔÐÒÁ×ÌÑÅÔÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÏ× É ×ÓÅÇÄÁ ÉÍÅÅÔ ÅÄÉÎÓÔ×ÅÎÎÙÊ ÏÔ×ÅÔ "+ïë", ÎÁÐÒÉÍÅÒ: ðÏÓÌÅ ÔÏÇÏ ËÁË ËÌÉÅÎÔ ÕÓÐÅÛÎÏ ÐÒÏÛÅÌ ÐÒÏÃÅÄÕÒÕ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ × òïòú- ÓÅÒ×ÅÒÅ, É òïòú- ÓÅÒ×ÅÒ "ÚÁËÒÙÌ" ÏÐÒÅÄÅÌÅÎÎÙÊ ÐÏÞÔÏ×ÙÊ ÑÝÉË ÔÏÌØËÏ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÄÁÎÎÙÍ ËÌÉÅÎÔÏÍ (ÄÌÑ ÔÅÈ, ËÔÏ ÒÁÂÏÔÁÌ Ó ÂÁÚÁÍÉ ÄÁÎÎÙÈ, ÜÔÏ ÎÁÚÙ×ÁÅÔÓÑ EXCLUSIVE ACCESS LOCK), òïòú- ÓÅÓÓÉÑ ÐÅÒÅÈÏÄÉÔ × ÒÅÖÉÍ TRANSACTION, É ËÌÉÅÎÔ ÍÏÖÅÔ ÎÁÞÁÔØ ÒÁÂÏÔÕ ÓÏ Ó×ÏÅÊ ÐÏÞÔÏÊ. ëÏÍÁÎÄÁ STAT (ÂÅÚ ÁÒÇÕÍÅÎÔÏ×) ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÓÏÓÔÏÑÎÉÑ ÔÅËÕÝÅÇÏ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ. ÷ ÏÔ×ÅÔ òïòú- ÓÅÒ×ÅÒ ×ÏÚ×ÒÁÝÁÅÔ ÓÔÒÏËÕ, ÓÏÄÅÒÖÁÝÕÀ ËÏÌÉÞÅÓÔ×Ï É ÏÂÝÉÊ ÒÁÚÍÅÒ × ÂÁÊÔÁÈ ÓÏÏÂÝÅÎÉÊ, ËÏÔÏÒÙÅ ËÌÉÅÎÔ ÍÏÖÅÔ ÐÏÌÕÞÉÔØ Ó òïòú- ÓÅÒ×ÅÒÁ. óÏÏÂÝÅÎÉÑ, ÐÏÍÅÞÅÎÎÙÅ ÎÁ ÕÄÁÌÅÎÉÅ, ÎÅ ÕÞÉÔÙ×ÁÀÔÓÑ. æÏÒÍÁÔ ÏÔ×ÅÔÁ: "+ïë nn mm", ÇÄÅ nn — ËÏÌÉÞÅÓÔ×Ï ÓÏÏÂÝÅÎÉÊ, mm — ÉÈ ÏÂÝÉÊ ÏÂßÅÍ: ó: STAT S: +ïë 2 320 ÷ ÜÔÏÍ ÐÒÉÍÅÒÅ òïòú -ÓÅÒ×ÅÒ ÓÏÏÂÝÁÅÔ, ÞÔÏ × ÄÁÎÎÏÍ ÐÏÞÔÏ×ÏÍ ÑÝÉËÅ ÎÁÈÏÄÑÔÓÑ Ä×Á ÓÏÏÂÝÅÎÉÑ ÏÂÝÉÍ ÏÂßÅÍÏÍ 320 ÂÁÊÔ. ðÏÓÌÅ ÔÏÇÏ ËÁË òïòú -ÓÅÒ×ÅÒ ÏÔËÒÙÌ ÐÏÞÔÏ×ÙÊ ÑÝÉË, ÏÎ ÐÒÉÓ×ÁÉ×ÁÅÔ ËÁÖÄÏÍÕ ÓÏÏÂÝÅÎÉÀ ÎÏÍÅÒ É ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÅÇÏ ÒÁÚÍÅÒ × ÂÁÊÔÁÈ. ðÅÒ×ÏÍÕ ÓÏÏÂÝÅÎÉÀ ÐÒÉÓ×ÁÉ×ÁÅÔÓÑ ÞÉÓÌÏ 1, ×ÔÏÒÏÍÕ — 2 É Ô. Ä. äÁÌÅÅ ×Ï ×ÓÅÈ ËÏÍÁÎÄÁÈ, ÏÔÎÏÓÑÝÉÈÓÑ Ë ÓÏÏÂÝÅÎÉÑÍ, òïòú -ÓÅÒ×ÅÒ ÓÓÙÌÁÅÔÓÑ ÎÁ ÓÏÏÂÝÅÎÉÑ ÐÏ ÉÈ ÎÏÍÅÒÁÍ É ÕËÁÚÙ×ÁÅÔ ÉÈ ÒÁÚÍÅÒ ÔÏÌØËÏ × ÄÅÓÑÔÉÞÎÏÍ ×ÉÄÅ. ëÏÍÁÎÄÁ LIST ÍÏÖÅÔ ÐÅÒÅÄÁ×ÁÔØÓÑ ËÁË Ó ÁÒÇÕÍÅÎÔÏÍ msg — ÎÏÍÅÒÏÍ ÓÏÏÂÝÅÎÉÑ, ÔÁË É ÂÅÚ ÁÒÇÕÍÅÎÔÁ: LIST [msg] åÓÌÉ ËÏÍÁÎÄÁ ÓÏÄÅÒÖÉÔ ÁÒÇÕÍÅÎÔ, É ÓÏÏÂÝÅÎÉÅ Ó ÕËÁÚÁÎÎÙÍ ÎÏÍÅÒÏÍ ÓÕÝÅÓÔ×ÕÅÔ, ÏÔ×ÅÔÏÍ ÎÁ ÎÅÅ ÂÕÄÅÔ "ÉÎÆÏÒÍÁÃÉÏÎÎÁÑ ÓÔÒÏËÁ", ËÏÔÏÒÁÑ ÓÏÄÅÒÖÉÔ ÎÏÍÅÒ ÓÏÏÂÝÅÎÉÑ É ÒÁÚÍÅÒ ÓÏÏÂÝÅÎÉÑ × ÂÁÊÔÁÈ. åÓÌÉ ÁÒÇÕÍÅÎÔ ÎÅ ÕËÁÚÁÎ — ÏÔ×ÅÔÏÍ ÂÕÄÅÔ ÓÐÉÓÏË ÉÎÆÏÒÍÁÃÉÏÎÎÙÈ ÓÔÒÏË ÏÂÏ ×ÓÅÈ ÓÏÏÂÝÅÎÉÑÈ × ÄÁÎÎÏÍ ÐÏÞÔÏ×ÏÍ ÑÝÉËÅ. óÏÏÂÝÅÎÉÑ, ÐÏÍÅÞÅÎÎÙÅ ÎÁ ÕÄÁÌÅÎÉÅ ÎÅ ÆÉÇÕÒÉÒÕÀÔ × ÜÔÏÍ ÓÐÉÓËÅ: ó: LIST S: +ïë 2 messages (320 octets) S: 1 120 S: 2 200 S: . éìé ó: LIST 2 S: +ïë 2 200 éìé ó: LIST 3 S: -ERR no such message, only 2 messages in maildrop óÌÅÄÕÀÝÁÑ ËÏÍÁÎÄÁ — ËÏÍÁÎÄÁ RETR — ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÐÅÒÅÄÁÞÉ ËÌÉÅÎÔÕ ÚÁÐÒÁÛÉ×ÁÅÍÏÇÏ ÓÏÏÂÝÅÎÉÑ: RETR msg áÒÇÕÍÅÎÔ ËÏÍÁÎÄÙ — ÎÏÍÅÒ ÓÏÏÂÝÅÎÉÑ. åÓÌÉ ÚÁÐÒÁÛÉ×ÁÅÍÏÇÏ ÓÏÏÂÝÅÎÉÑ ÎÅÔ, ×ÏÚ×ÒÁÝÁÅÔÓÑ ÏÔÒÉÃÁÔÅÌØÎÙÊ ÉÎÄÉËÁÔÏÒ "-ERR". ó: RETR 1 S: +ïë 120 octets S: <text message> S: . ðÏÓÌÅ ÐÏÌÕÞÅÎÉÑ, ÓÏÏÂÝÅÎÉÅ, ËÁË ÐÒÁ×ÉÌÏ, ÐÏÍÅÞÁÅÔÓÑ ÎÁ ÕÄÁÌÅÎÉÅ ÉÚ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ, ÐÒÉ ÜÔÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÍÁÎÄÁ DELE: DELE msg áÒÇÕÍÅÎÔ ËÏÍÁÎÄÙ— ÎÏÍÅÒ ÓÏÏÂÝÅÎÉÑ. óÏÏÂÝÅÎÉÑ, ÐÏÍÅÞÅÎÎÙÅ ÎÁ ÕÄÁÌÅÎÉÅ, ÒÅÁÌØÎÏ ÕÄÁÌÑÀÔÓÑ ÔÏÌØËÏ ÐÏÓÌÅ ÚÁËÒÙÔÉÑ ÔÒÁÎÚÁËÃÉÉ, ÎÁ ÓÔÁÄÉÉ UPDATE. ó: DELE 1 S: +ïë message 1 deleted éìé ó: DELE 2 S: -ERR message 2 already deleted äÌÑ ÐÒÏ×ÅÒËÉ ÓÏÓÔÏÑÎÉÑ ÓÏÅÄÉÎÅÎÉÑ Ó òïòú- ÓÅÒ×ÅÒÏÍ ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÍÁÎÄÁ NOOP. ðÒÉ ÁËÔÉ×ÎÏÍ ÓÏÅÄÉÎÅÎÉÉ ÏÔ×ÅÔÏÍ ÎÁ ÎÅÅ ÂÕÄÅÔ ÐÏÌÏÖÉÔÅÌØÎÙÊ ÉÎÄÉËÁÔÏÒ "+ïë": ó: NOOP S: +ïë äÌÑ ÏÔËÁÔÁ ÔÒÁÎÚÁËÃÉÉ ×ÎÕÔÒÉ ÓÅÓÓÉÉ ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÍÁÎÄÁ RSET (ÂÅÚ ÁÒÇÕÍÅÎÔÏ×). åÓÌÉ ÐÏÌØÚÏ×ÁÔÅÌØ ÓÌÕÞÁÊÎÏ ðÏÍÅÔÉÌ ÎÁ ÕÄÁÌÅÎÉÅ ËÁËÉÅ-ÌÉÂÏ ÓÏÏÂÝÅÎÉÑ, ÏÎ ÍÏÖÅÔ ÕÂÒÁÔØ ÜÔÉ ÐÏÍÅÔËÉ, ÏÔÐÒÁ×É× ÜÔÕ ËÏÍÁÎÄÕ:
ðÏÓÌÅ ÔÏÇÏ ËÁË ÐÏÌØÚÏ×ÁÔÅÌØ ÐÒÏÄÅÌÁÌ × ÒÅÖÉÍÅ TRANSACTION ×ÓÅ ÎÅÏÂÈÏÄÉÍÙÅ ÄÅÊÓÔ×ÉÑ, ÏÎ ÄÏÌÖÅÎ ÐÅÒÅÊÔÉ × ÒÅÖÉÍ UPDATE. äÌÑ ÜÔÏÇÏ ËÌÉÅÎÔ òïòú ÏÔÐÒÁ×ÌÑÅÔ ËÏÍÁÎÄÕ QUIT. ðÏ ÜÔÏÊ ËÏÍÁÎÄÅ ×ÓÅ ÓÏÏÂÝÅÎÉÑ, ÐÏÍÅÞÅÎÎÙÅ ÎÁ ÕÄÁÌÅÎÉÅ, ÒÅÁÌØÎÏ ÕÎÉÞÔÏÖÁÀÔÓÑ × ÐÏÞÔÏ×ÏÍ ÑÝÉËÅ. åÓÌÉ ÓÅÓÓÉÑ TRANSACTION ÚÁ×ÅÒÛÁÅÔÓÑ ËÁËÉÍ-ÌÉÂÏ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ (ÓÂÏÊ ÓÅÒ×ÅÒÁ, ÓÅÔÉ ÉÌÉ ÄÒ.) ÎÉËÁËÉÈ ÉÚÍÅÎÅÎÉÊ × ÓÏÓÔÏÑÎÉÉ ÐÏÞÔÏ×ÏÇÏ ÑÝÉËÁ ÎÅ ÐÒÏÉÓÈÏÄÉÔ. òïòú- ÓÅÒ×ÅÒ ÍÏÖÅÔ ÐÏÄÄÅÒÖÉ×ÁÔØ ÅÝÅ ÎÅÓËÏÌØËÏ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÐÒÅÄÏÓÔÁ×ÌÑÀÔ ÐÏÌØÚÏ×ÁÔÅÌÀ ÂÏÌØÛÕÀ Ó×ÏÂÏÄÕ × ÍÁÎÉÐÕÌÉÒÏ×ÁÎÉÉ ÓÏÏÂÝÅÎÉÑÍÉ, ÎÏ ËÏÔÏÒÙÅ ÎÅ ×ÈÏÄÑÔ × ÓÐÉÓÏË ÏÂÑÚÁÔÅÌØÎÙÈ ÄÌÑ ÒÅÁÌÉÚÁÃÉÉ ËÏÍÁÎÄ, Ô. Å. ×ÁÛ òïòú- ÓÅÒ×ÅÒ ÍÏÖÅÔ ÉÈ É ÎÅ ÐÏÄÄÅÒÖÉ×ÁÔØ. ïÄÎÏÊ ÉÚ ÔÁËÉÈ ËÏÍÁÎÄ Ñ×ÌÑÅÔÓÑ ËÏÍÁÎÄÁ ôïò: TOP msg n ðÏ ÜÔÏÊ ËÏÍÁÎÄÅ ÐÏÌØÚÏ×ÁÔÅÌØ ÍÏÖÅÔ ÐÏÌÕÞÉÔØ "n" ÐÅÒ×ÙÈ ÓÔÒÏË ÓÏÏÂÝÅÎÉÑ Ó ÎÏÍÅÒÏÍ "msg". òïòú- ÓÅÒ×ÅÒ ÐÏ ÚÁÐÒÏÓÕ ËÌÉÅÎÔÁ ÏÔÐÒÁ×ÌÑÅÔ ÚÁÇÏÌÏ×ÏË ÓÏÏÂÝÅÎÉÑ, ÚÁÔÅÍ ÐÕÓÔÕÀ ÓÔÒÏËÕ, ÚÁÔÅÍ ÔÒÅÂÕÅÍÏÅ ËÏÌÉÞÅÓÔ×Ï ÓÔÒÏË ÓÏÏÂÝÅÎÉÑ (ÅÓÌÉ ËÏÌÉÞÅÓÔ×Ï ÓÔÒÏË × ÓÏÏÂÝÅÎÉÉ ÍÅÎØÛÅ ÕËÁÚÁÎÎÏÇÏ × ÐÁÒÁÍÅÔÒÅ "n", ÐÏÌØÚÏ×ÁÔÅÌÀ ÐÅÒÅÄÁÅÔÓÑ ×ÓÅ ÓÏÏÂÝÅÎÉÅ). ó ôïò 1 10 S +OK S <header> S <blank> S <message body> S . òÁÚÌÉÞÎÙÅ ÒÁÓÛÉÒÅÎÉÑ òïòú- ÐÒÏÔÏËÏÌÁ ÍÏÇÕÔ ×ËÌÀÞÁÔØ × ÓÅÂÑ ÄÒÕÇÉÅ ËÏÍÁÎÄÙ ÉÌÉ ÐÏÄÄÅÒÖÉ×ÁÔØ ÒÁÓÛÉÒÅÎÉÑ ÏÐÉÓÁÎÎÙÈ ËÏÍÁÎÄ. üÔÕ ÉÌÉ ÄÒÕÇÕÀ ÄÏÐÏÌÎÉÔÅÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ RFC, ÎÏ ÂÏÌØÛÉÎÓÔ×Ï òïòú- ÓÉÓÔÅÍ ÒÁÂÏÔÁÀÔ ÔÏÌØËÏ Ó ÎÁÂÏÒÏÍ ÏÐÉÓÁÎÎÙÈ ×ÙÛÅ ËÏÍÁÎÄ. ðÒÉÍÅÒ ÓÃÅÎÁÒÉÑîÉÖÅ ÐÒÉ×ÅÄÅÎÁ ÓÔÁÎÄÁÒÔÎÁÑ ÓÅÓÓÉÑ ÒÁÂÏÔÙ Ó òïòú -ÐÒÏÔÏËÏÌÏÍ. S: <wait for connection on TCP port 110> C: <open connection> S: +OK òïòú server ready ó: USER mrose S: +OK mrose is a real hoopy frood ó: PASS secret S: +OK mrose's maildrop has 2 messages (320 octets) ó: STAT S: +OK 2 320 ó: LIST S: +OK 2 messages (320 octets) S: 1 120 S: 2 200 S: . ó: RETR 1 S: +OK 120 octets S: <the òïòú server sends message 1> S: . ó: DELE 1 S: +OK message 1 deleted ó: RETR 2 S: +OK 200 octets S: <the òïòú server sends message 2> S: . ó: DELE 2 S: +OK message 2 deleted ó: QUIT S: +OK dewey òïòú server signing off (maildrop empty) ó: <close connection> S: <wait for next connection> ðÒÏÓÔÏÔÁ ÐÒÏÔÏËÏÌÁ POP, ËÏÔÏÒÁÑ ÐÏÓÌÕÖÉÌÁ ÒÏÓÔÕ ÅÇÏ ÐÏÐÕÌÑÒÎÏÓÔÉ ×ÎÁÞÁÌÅ, ÏÂÅÒÎÕÌÁÓØ ÚÁÔÅÍ ÏÔÓÕÔÓÔ×ÉÅÍ ÇÉÂËÏÓÔÉ É ÎÅ×ÏÚÍÏÖÎÏÓÔÉ ×ÙÐÏÌÎÑÔØ ÄÒÕÇÉÅ ÏÐÅÒÁÃÉÉ ÕÐÒÁ×ÌÅÎÉÑ ÐÏÞÔÏ×ÙÍÉ ÑÝÉËÁÍÉ. îÁ ÓÍÅÎÕ òïòú ÐÒÉÛÌÏ ÎÏ×ÏÅ ÐÏËÏÌÅÎÉÅ ÐÒÏÔÏËÏÌÏ× ÒÁÂÏÔÙ Ó ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÏÊ — ÐÒÏÔÏËÏÌÙ IMAP.
ìÉÔÅÒÁÔÕÒÁ éÎÆÏÒÍÁÃÉÀ Ï ÐÒÏÔÏËÏÌÅ òïòú ÍÏÖÎÏ ÎÁÊÔÉ ×: RFC-1081, RFC-1082, RFC-1225, RFC-1725, RFC-1939.
|
|
|