POP3, SMTP na IMAP ni nini. Itifaki za barua pepe: POP3, IMAP4, SMTP

04/21/05 7.7K

Shughuli za Msingi

Hapo awali, seva husikiliza muunganisho wa TCP kwenye mlango wa 110. Wakati mteja anataka kutumia huduma ya POP3, lazima ianzishe muunganisho kwenye seva. Baada ya uunganisho kuanzishwa, seva hutuma salamu kwa mteja. Amri za kubadilishana za mteja na seva ya POP3 na majibu (kwa mpangilio huo) hadi muunganisho ufungwe au kusitishwa. Amri za POP3 zinajumuisha neno kuu, ambalo linaweza kufuatwa na kigezo kimoja au zaidi. Amri zote huisha na jozi ya CRLF. Maneno muhimu na hoja zinajumuisha herufi za ASCII zinazoweza kuchapishwa. Maneno muhimu na hoja hutenganishwa na nafasi moja. Manenomsingi yana vibambo 3 au 4, kila hoja inaweza kuwa na urefu wa vibambo 40.
Majibu yanajumuisha kiashirio cha hali na neno kuu. Majibu yote yanaisha na jozi ya CRLF. Kwa sasa kuna viashiria viwili vya hali: chanya (+Sawa) na hasi (-ERR).

Majibu fulani yanaweza kuwa ya mistari mingi. Katika hali hii, baada ya mstari wa kwanza wa jibu unaoishia na CRLF, kila laini ya ziada inayotumwa huishia na jozi ya CRLF. Baada ya mistari yote ya majibu kutumwa, mstari wa mwisho utaisha na octet ya mwisho - mhusika. (“.”, msimbo decimal 46) na jozi ya CRLF. Kipindi cha POP3 kinajumuisha hatua kadhaa. Baada ya kuanzisha muunganisho wa TCP, seva hutuma salamu na kipindi huingia katika hali ya KURUHUSIWA. Katika hatua hii, mteja lazima ajitambulishe kwa seva. Baada ya utambulisho uliofaulu, kipindi huingia katika hali ya MASHARTI. Katika hatua hii, mteja anaomba utekelezaji wa amri kwenye seva. Wakati mteja anatuma amri ya QUIT, kipindi kinaingia katika hali ya UPDATE. Katika hatua hii, seva ya POP3 hutoa rasilimali zote zinazotumiwa katika hatua ya MALIPO na kutamatisha kazi yake. Muunganisho wa TCP kisha kufungwa. Seva ya POP3 HUENDA ikawa na kipima muda cha kutofanya kazi kitoka nje (sitisha kipima muda kiotomatiki kikiwa hakitumiki). Kipima muda hiki LAZIMA kiwekwe angalau dakika 10. Ikiwa mteja hajatuma amri kwa seva ndani ya muda maalum, basi seva hufunga uunganisho wa TCP bila mpito kwa hali ya UPDATE, i.e. bila kufuta ujumbe au kutuma majibu yoyote kwa mteja.

hali ya RUHUSA

Baada ya mteja kufungua muunganisho wa TCP, seva hutuma salamu ya mstari mmoja. Laini lazima imalizike kwa CRLF.
Mfano:

S: +Sawa seva ya POP3 iko tayari

Kumbuka:
Seva ya POP3 inapaswa kutuma jibu chanya kila wakati kama salamu.

Kikao sasa kiko katika hali ya AUTHORIZATION. Mteja lazima ajitambulishe kwa seva. Hati hii inaelezea njia mbili, mchanganyiko wa amri za USER na PASS na amri ya APOP. Ili kuthibitisha kwa kutumia amri za USER na PASS, mteja lazima kwanza atume amri ya USER. Ikiwa seva ilijibu kwa kiashirio cha hali chanya (+Sawa), basi mteja lazima atume amri ya PASS ili kukamilisha uidhinishaji au kutuma amri ya QUIT ili kumaliza kipindi. Ikiwa seva ilituma jibu hasi (-ERR) kwa amri ya USER, basi unaweza kurudia uidhinishaji au kumaliza kipindi kwa amri ya QUIT.
Baada ya kupokea amri ya PASS, seva hutumia jozi ya hoja ya USER na PASS ili kubainisha ufikiaji wa kisanduku cha barua.
Mara seva inapoamua kupitia baadhi ya amri ya uthibitishaji kwamba mteja apewe ufikiaji wa kisanduku cha barua kinacholingana, seva ya POP3 hupata ufikiaji wa kipekee wa kisanduku cha barua ili kuzuia ujumbe kurekebishwa au kufutwa kabla ya hali ya UPDATE. Ikiwa kuzuia kumefanikiwa, seva hutuma majibu mazuri na kamba ya hello. Kipindi sasa kinaingia katika hali ya TRANSACTION bila ujumbe wowote uliotiwa alama kuwa umefutwa. Ikiwa sanduku la barua haliwezi kufunguliwa kwa sababu fulani (kwa mfano, kufuli haiwezi kufanywa au mteja amenyimwa ufikiaji wa kisanduku cha barua kinacholingana), seva hujibu kwa kiashiria cha hali mbaya. Baada ya jibu hasi, seva inaweza kufunga muunganisho. Ikiwa seva haijafunga muunganisho, mteja anaweza kutuma amri mpya ya uthibitishaji na kuanza upya, au kutuma amri ya QUIT.
Baada ya seva kufungua kisanduku cha barua, inapeana nambari kwa kila ujumbe na inabainisha saizi ya ujumbe katika pweza. Ujumbe wa kwanza utakuwa namba 1, ujumbe unaofuata utakuwa namba 2, na kadhalika. Katika amri za POP3, nambari zote zinawakilishwa katika desimali.

Huu hapa ni muhtasari wa timu tatu zilizokaguliwa kufikia sasa:

USER jina

Hoja:
Mfuatano wa utambulisho wa kisanduku cha barua (unahitajika).

Vikwazo:
Inaweza tu kutumwa katika hali ya AUTHORIZATION baada ya salamu ya POP3 au amri isiyofaulu ya USER au PASS.

Majibu yanayowezekana:

Sawa jina ni kisanduku halali cha barua -ERR haijawahi kusikia jina la kisanduku cha barua

Mfuatano wa PASS

Hoja:
nenosiri la kisanduku cha barua (linahitajika).

Vikwazo:
Inaweza tu kupitishwa katika hali ya AUTHORIZATION baada ya amri ya USER iliyofaulu.

Maelezo:
Amri ya PASS ina hoja moja tu; seva inaweza kuchukua nafasi katika kigezo kama sehemu ya nenosiri, badala ya kitenganishi cha hoja.

Majibu yanayowezekana:

Barua pepe Sawa imefungwa na iko tayari -ERR nenosiri batili -ERR haiwezi kufunga barua pepe

C: MTUMIAJI mrose S:+OK mrose ni chura halisi C: PASS secret S: +OK mrose"s maildrop ina jumbe 2 (oktet 320) ... C: MTUMIAJI mrose S:+Sawa mrose ni frood halisi ya hoopy C: PASS siri S: -ERR barua pepe tayari imefungwa

ACHENI

Hoja:
Hapana

Vikwazo:
Hapana

Majibu yanayowezekana:

C: ACHENI S: +Sawa dewey POP3 seva ya kuzima

hali ya TRANSATION

Baada ya mteja kujitambulisha kwa seva na seva imefungwa na kufungua kisanduku cha barua kinacholingana, kipindi kinaingia katika hali ya TRANSACTION. Mteja sasa anaweza kuomba maelezo. Baada ya kila amri, seva hutuma jibu. Mwishoni, mteja hutuma amri ya QUIT na kikao kinaingia katika hali ya UPDATE.

STAT

Hoja:
Hapana

Vikwazo:

Maelezo:
Seva ya POP3 hutuma jibu chanya na laini iliyo na habari kuhusu kisanduku cha barua. Mstari huu unaitwa "drop listing". Kwa uchanganuzi rahisi, seva za POP3 hutumia umbizo maalum la "dondosha uorodheshaji". Jibu chanya ni pamoja na: kiashirio cha hali (+Sawa), ikifuatiwa na idadi ya ujumbe na saizi ya ujumbe katika pweza ikitenganishwa na nafasi moja. Ujumbe uliotiwa alama kuwa umefutwa hauhesabiwi.

Majibu yanayowezekana:

C: STAT S: +OK 2 320

LIST ujumbe

Hoja:
Nambari ya ujumbe (si lazima), ujumbe uliotiwa alama kuwa umefutwa hauhesabiwi.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Ikiwa hoja itatolewa, seva hutuma jibu chanya na safu ya habari kwa ujumbe uliopewa. Mstari huu unaitwa "scan listing". Ikiwa hoja haijatolewa, basi seva hutuma jibu la multiline. Baada ya kiashirio cha hali (+Sawa), kwa kila ujumbe kwenye kisanduku cha barua, seva ya POP3 hutuma laini iliyo na taarifa ya ujumbe huo. Mstari huu unaitwa "scan listing". Seva zote za POP3 hutumia umbizo maalum la "kuorodhesha skani". "Orodha ya skani" inajumuisha nambari ya ujumbe ikifuatiwa na nafasi moja na saizi kamili ya ujumbe katika pweza. Hati hii haielezi ni nini kinapaswa kufuata urefu wa ujumbe, hitaji pekee ni kwamba jibu limalizike kwa jozi ya CRLF. Viendelezi mbalimbali vinaweza kujumuisha maelezo ya ziada.

Majibu yanayowezekana:

Sawa uorodheshaji wa kuchanganua unafuata -ERR hakuna ujumbe kama huo

C: ORODHA S: +Sawa jumbe 2 (pweza 320) S: 1,120 S: 2,200 S: . ... C: ORODHA YA 2 S: +Sawa 2 200 ... C: ORODHA YA 3 S: -ERR hakuna ujumbe kama huo, ni jumbe 2 pekee kwenye barua.

Ujumbe wa RETR

Hoja:

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Ikiwa jibu ni chanya, kufuatia kiashiria cha hali nzuri, seva hutuma jibu la safu nyingi zilizo na ujumbe maalum.

Majibu yanayowezekana:

Ujumbe wa SAWA unafuata -ERR hakuna ujumbe kama huo

DELE ujumbe

Hoja:
Nambari ya ujumbe (inahitajika), ujumbe uliotiwa alama kuwa umefutwa hauhesabiwi.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Seva ya POP3 inaashiria ujumbe kama umefutwa. Simu zote zinazofuata kwa ujumbe huu zitazalisha hitilafu. Kwa kweli, seva haifuti ujumbe hadi hali ya UPDATE itatokea.

Majibu yanayowezekana:

Ujumbe wa SAWA umefutwa -ERR hakuna ujumbe kama huo

C: DELE 1 S: +Sawa ujumbe 1 umefutwa ... C: DELE 2 S: -ERR ujumbe 2 tayari umefutwa

HAPANA

Hoja:
Hapana.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Seva haifanyi chochote na hujibu vyema tu.

Majibu yanayowezekana:

RSET

Hoja:
Hapana.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Ikiwa ujumbe uliwekwa alama kuwa umefutwa, seva huondoa alama hii. Jibu daima ni ndiyo.
Majibu yanayowezekana:

SASISHA hali

Mteja anapotuma amri ya QUIT katika hali ya UTEKELEZAJI, seva huingia katika hatua ya USASISHAJI (Kumbuka kwamba ikiwa mteja atatuma amri katika hali ya RUHUSA, seva inamaliza kipindi na haiingii hatua ya USASISHAJI). Ikiwa kipindi kimekatishwa kwa sababu nyingine, bila kutoa amri ya QUIT, kipindi cha POP3 hakiingii hatua ya UPDATE na hakuna ujumbe kutoka kwa kisanduku cha barua unapaswa kufutwa.

ACHENI

Hoja:
Hapana.

Vikwazo:
Hapana.

Maelezo:
Seva hufuta ujumbe wote uliotiwa alama kuwa umefutwa. Jibu linatumwa. Muunganisho wa TCP umefungwa.

Majibu yanayowezekana:

C: ACHENI S: +Sawa dewey seva ya POP3 inatia saini (kuacha barua pepe tupu) ... C: ONDOKA S: +Sawa dewey seva ya POP3 ikizima (barua 2 zimesalia) ...

Amri za Hiari

Amri za POP3 zilizoelezwa hapo juu zinapaswa kuungwa mkono na seva zote za POP3. Amri za ziada humpa mteja uhuru zaidi katika kuchakata ujumbe. Kumbuka: Hati hii inahimiza uungwaji mkono kwa amri za ziada badala ya kuongeza maelezo ya ziada kwenye "dondosha uorodheshaji" na "kuchanganua uorodheshaji".

Ujumbe wa juu n

Hoja:
Nambari ya ujumbe (lazima) na nambari isiyo hasi inayoonyesha idadi ya mistari ya mwili wa ujumbe ambayo seva itatuma kwa mteja, hoja inahitajika. Huwezi kufikia ujumbe uliotiwa alama kuwa umefutwa.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Baada ya jibu chanya, seva hutuma jibu la multiline. Baada ya + Sawa ya awali, seva hutuma kichwa cha ujumbe, mstari tupu, na idadi maalum ya mistari kutoka kwa mwili wa ujumbe.

Kumbuka:
Ikiwa idadi ya mistari ambayo mteja anaomba ni kubwa kuliko idadi ya mistari kwenye ujumbe, basi seva hupitisha ujumbe wote.

Majibu yanayowezekana:

Sawa zaidi ya ujumbe hufuata -ERR hakuna ujumbe kama huo

C: TOP 1 10 S: +Sawa S: S:. ... C: TOP 100 3 S: -ERR hakuna ujumbe kama huo

Ujumbe wa UIDL

Hoja:
Nambari ya ujumbe (si lazima). Huwezi kufikia ujumbe uliotiwa alama kuwa umefutwa.

Vikwazo:
Inaweza kutumwa tu katika hali ya TRANSACTION.

Maelezo:
Ikiwa hoja imetolewa, seva hutuma jibu chanya na kamba iliyo na habari kuhusu ujumbe ulioainishwa. Mstari huu unaitwa "unque-id listing".
Ikiwa hoja haijabainishwa, basi ikiwa jibu ni chanya, seva hutuma jibu la multiline. Baada ya kiashirio cha hali (+Sawa), na mstari ulio na taarifa kuhusu ujumbe.
Ili kurahisisha uchanganuzi, seva zote lazima zitumie umbizo mahususi la "orodha ya kitambulisho cha kipekee". "Uorodheshaji wa kitambulisho cha kipekee" hujumuisha nambari ya ujumbe na kitambulisho cha kipekee kikitenganishwa na nafasi moja. Kitambulishi cha kipekee lazima kisifuatwe na maelezo yoyote ya ziada.
Kitambulishi cha kipekee ni mfuatano wa kiholela uliobainishwa na seva iliyo na vibambo katika masafa 0x21 hadi 0x7E ambayo hutambulisha ujumbe ndani ya kisanduku cha barua kwa njia ya kipekee. Kitambulisho kinahifadhiwa kwa kipindi chote. Seva lazima isitumie tena kitambulisho kwa kisanduku cha barua fulani mradi tu kuna kitu kinachoitumia. Ujumbe uliotiwa alama kuwa umefutwa hauzingatiwi.

Majibu yanayowezekana:

Sawa uorodheshaji wa kitambulisho cha kipekee unafuata -ERR hakuna ujumbe kama huo

C: UIDL S: +OK S: 1 whqtswO00WBw418f9t5JxYwZ S: 2 QhdPYR:00WBw1Ph7x7 S:. ... C: UIDL 2 S: +OK 2 QhdPYR:00WBw1Ph7x7 ... C: UIDL 3 S: -ERR hakuna ujumbe kama huo, ni ujumbe 2 pekee kwenye barua pepe

Muhtasari wa jina la APOP (kamba ya nenosiri iliyosimbwa kwa njia fiche)

Hoja: Mfuatano unaotambulisha kisanduku cha barua na muhtasari wa MD5 (mfuatano uliosimbwa kwa njia fiche (kwa kutumia algoriti ya MD5)), vigezo vyote viwili vinahitajika.

Sehemu hii iko chini ya maendeleo ...

Muhtasari wa Amri za POP3

Amri za msingi:

Jina la MTUMIAJI PASS kamba QUIT STAT LIST ujumbe RETR ujumbe DELE ujumbe NOOP RSET QUIT

Amri za ziada:

APOP jina muhtasari wa ujumbe nambari ya TOP ya ujumbe wa UIDL

Tafadhali kumbuka kuwa kwa amri zote isipokuwa STAT, LIST na UIDL, jibu linalotolewa na seva ni +OK na -ERR pekee. Maandishi yoyote yanayopatikana baada ya jibu hili yanaweza kupuuzwa na mteja.

Mfano kipindi cha POP3

S: subiri uunganisho kwenye bandari ya TCP 110 C: uunganisho wazi S: + OK POP3 seva tayari<[barua pepe imelindwa]> C: APOP mrose S:++OK mrose"s maildrop ina jumbe 2 (oktet 320) C: STAT S: +OK 2 320 C: ORODHA S: +OK 2 jumbe (320 oktet) S: 1 120 S: 2 200 S: . C: RETR 1 S: +OK 120 oktet S: S: : DELE 1 S: +OK ujumbe 1 imefutwa C: RETR 2 S: +OK 200 oktet S: S: imefutwa C: ONDOKA S: +Sawa dewey kusaini kwa seva ya POP3 (maildrop tupu) C: muunganisho wa karibu S: subiri muunganisho unaofuata

Nzuri mbaya

Hivi sasa, kuna njia nyingi za mawasiliano kupitia mtandao. Unaweza kutumia ICQ au Skype, mitandao ya kijamii, na rasilimali nyingine. Takriban miongo miwili iliyopita, njia pekee ya kutuma au kupokea barua pepe ilikuwa kupitia barua pepe.

Hadi wakati fulani, seva za kuchakata barua za mtumiaji zilikuwa na uwezo mdogo. Kuhifadhi kiasi kikubwa cha habari ilikuwa ghali, ambayo ilimaanisha kufuta ujumbe kutoka kwa diski mara tu inapopakuliwa kwenye kompyuta ya mteja. Maendeleo yamesonga mbele, kuna fursa zaidi, mtumiaji anaweza kuhifadhi barua kwenye sanduku la barua kwenye seva ya kati kwa muda usio na kikomo, na kufanya shughuli mbalimbali pamoja nao.

Itifaki za kuhamisha data zinazotumiwa wakati wa kufanya kazi na barua pepe

Aina yoyote ya mawasiliano ina sifa ya mtindo fulani - seti ya makubaliano. Kwenye mtandao ni itifaki. Wakati wa kufanya kazi na E-mail, idadi ya itifaki inaweza kutumika. Kati yao:

  • POP3;
  • IMAP.

Ni tofauti gani, ni itifaki gani na katika hali gani inashauriwa kuitumia?

POP3 ni nini

Kutaka kutuma barua au kufikia kisanduku cha barua cha kibinafsi kilicho kwenye seva ya mbali, mtumiaji anaweza kutumia kivinjari kilichowekwa kwenye kompyuta, ambacho si rahisi kabisa. Inatumika mara nyingi zaidi, ambayo hubadilishana habari na seva kwa kutumia itifaki maalum. Ikiwa ni Itifaki ya Ofisi ya Posta, mchakato ni kama ifuatavyo:

  1. Kiwanja;
  2. Kupokea habari na mteja kuhusu hali ya sanduku la barua, kupakua barua;
  3. Kusasisha seva na kufuta ujumbe uliochaguliwa;
  4. Kufunga muunganisho.

IMAP ni nini

Itifaki ya IMAP humpa mtumiaji chaguo zaidi. Baada ya idhini kwenye rasilimali ya barua, vichwa vya barua tu vinapakuliwa kwenye kompyuta. Unapochagua ujumbe unaotaka, programu ya mteja inapakua barua nzima. Wakati huo huo, unaweza kufanya kazi mtandaoni na nje ya mtandao. Ujumbe wa kusoma haujafutwa; unaweza kufanya shughuli zinazohitajika nao katika siku zijazo.

Faida na hasara za IMAP na POP3

Itifaki gani ya kuchagua? Yote inategemea maalum ya kazi na mahitaji.

Kwa kuongezea ukweli kwamba ujumbe huhifadhiwa kwenye seva bila kufutwa, faida za IMAP ni pamoja na:

  • Uwezekano wa kupata sanduku la barua kutoka kwa wateja kadhaa;
  • Inasaidia upatikanaji wa wakati mmoja wa wateja wengi;
  • Inasaidia masanduku mengi;
  • Uwezo wa kuunda folda mpya ambazo zinaweza kupatikana kwa watumiaji wengine;
  • Uwezo wa kuweka barua pepe alama kama zimesomwa, muhimu na zingine;
  • Usaidizi wa utafutaji wa seva;
  • Uwezekano wa kufanya kazi katika hali ya mtandaoni.

Upungufu pekee katika kesi hii ni kwamba mtumiaji hutumia muda zaidi kupakua barua kutoka kwa kompyuta kuu.

Leo tutakuambia kwa undani kuhusu itifaki za mtandao zinazotumiwa zaidi - POP3, IMAP na SMTP. Kila moja ya itifaki hizi ina madhumuni maalum na utendaji. Hebu jaribu kufikiri.

Itifaki ya POP3 na bandari zake

Itifaki ya 3 ya Ofisi ya Posta (POP3) ni itifaki ya kawaida ya barua iliyoundwa kwa ajili ya kupokea barua pepe kutoka kwa seva ya mbali hadi kwa mteja wa barua pepe.POP3 hukuruhusu kuhifadhi ujumbe wa barua pepe kwenye kompyuta yako na hata kuusoma ikiwa uko nje ya mtandao. Ni muhimu kutambua kwamba ukichagua kutumia POP3 kuunganisha kwenye akaunti yako ya barua pepe, barua pepe ambazo tayari zimepakuliwa kwenye kompyuta yako zitafutwa kutoka kwa seva ya barua. Kwa mfano, ikiwa unatumia kompyuta nyingi kuunganisha kwenye akaunti moja ya barua pepe, basi POP3 huenda lisiwe chaguo bora katika hali hii. Kwa upande mwingine, kwa kuwa barua huhifadhiwa ndani ya nchi, kwenye PC ya mtumiaji maalum, hii inakuwezesha kuboresha nafasi ya disk kwenye upande wa seva ya barua.

Kwa chaguo-msingi, itifaki ya POP3 hutumia bandari zifuatazo:

  • Bandari 110 ni bandari chaguo-msingi ya POP3. Sio salama.
  • Bandari 995 - Bandari hii inapaswa kutumika ikiwa unataka kuanzisha muunganisho salama.

Itifaki ya IMAP na bandari

Itifaki ya Ufikiaji wa Ujumbe wa Mtandao (IMAP) ni itifaki ya barua pepe iliyoundwa kwa ajili ya kupata barua kutoka kwa mteja wa barua pepe wa karibu nawe. IMAP na POP3 ndizo itifaki maarufu zaidi kwenye Mtandao zinazotumiwa kupokea barua pepe. Itifaki hizi zote mbili zinaauniwa na wateja wote wa kisasa wa barua (MUA - Wakala wa Mtumiaji wa Barua) na seva za WEB.

Ingawa POP3 inaruhusu ufikiaji wa barua kutoka kwa programu moja tu, IMAP inaruhusu ufikiaji kutoka kwa wateja wengi. Kwa sababu hii, IMAP inaweza kubadilika zaidi katika hali ambapo watumiaji wengi wanahitaji ufikiaji wa akaunti moja ya barua pepe.

Kwa chaguo-msingi, itifaki ya IMAP hutumia bandari zifuatazo:

  • Bandari ya 143- bandari chaguo-msingi. Si salama.
  • Bandari ya 993- bandari kwa muunganisho salama.
Itifaki ya SMTP na bandari zake

Itifaki Rahisi ya Uhawilishaji Barua (SMTP) ni itifaki ya kawaida ya kutuma ujumbe kwa barua kupitia mtandao.

Itifaki hii imeelezewa katika RFC 821 na RFC 822, iliyochapishwa kwa mara ya kwanza mnamo Agosti 1982. Ndani ya upeo wa data ya RFC, umbizo la anwani lazima liwe katika umbizo jina la mtumiaji@domainname. Uwasilishaji wa barua ni sawa na kazi ya huduma ya posta ya kawaida: kwa mfano, barua kwa anwani [barua pepe imelindwa], itafasiriwa kama ifuatavyo: ivan_ivanov ni anwani, na merionet.ru ni msimbo wa posta. Ikiwa jina la kikoa cha mpokeaji ni tofauti na jina la kikoa cha mtumaji, basi MSA (Wakala wa Uwasilishaji wa Barua) itatuma barua kupitia Wakala wa Uhamishaji Barua (MTA). Wazo kuu la MTA ni kuelekeza barua kwa eneo lingine la kikoa, sawa na jinsi barua ya jadi inavyotuma barua kwa jiji au eneo lingine. MTA pia hupokea barua kutoka kwa MTA zingine.

Itifaki ya SMTP hutumia milango ifuatayo.

Itifaki ya Ofisi ya Posta (POP) ni itifaki ya kuwasilisha barua kwa mtumiaji kutoka kwa kisanduku cha barua cha seva ya barua ya POP. Nyingi za dhana, kanuni, na dhana za POP zinaonekana na hufanya kazi sawa na SMTP. Amri za POP zinakaribia kufanana na amri za SMTP, zikitofautiana katika baadhi ya maelezo. Takwimu inaonyesha mfano wa seva ya mteja kwa kutumia itifaki ya POP. Seva ya POP hukaa kati ya wakala wa mtumiaji na visanduku vya barua.

Hivi sasa, kuna matoleo mawili ya itifaki ya POP - POP2 na POP3, ambayo ina takriban uwezo sawa, lakini haiendani na kila mmoja. Ukweli ni kwamba POP2 na POP3 zina nambari tofauti za bandari za itifaki. Hakuna uhusiano kati yao, sawa na uhusiano kati ya SMTP na ESMTP. Itifaki ya POP3 sio ugani au urekebishaji wa POP2 - ni itifaki tofauti kabisa. POP2 imefafanuliwa katika RFC 937 (Toleo la 2 la Ofisi ya Posta, Butler, et al, 1985), na POP3 imefafanuliwa katika RFC 1225 (Itifaki ya Ofisi ya Posta-Toleo la 3, Rose, 1991). Ifuatayo, tutazingatia kwa ufupi POP kwa ujumla na POP3 kwa undani zaidi. POPZ imeundwa kwa kuzingatia maalum ya utoaji wa barua kwa kompyuta binafsi na ina shughuli zinazofaa kwa hili.

Kusudi la itifaki ya POPZ

Hapo awali, barua pepe kwenye mitandao mingi ziliwasilishwa moja kwa moja kutoka kwa kompyuta moja hadi nyingine. Na ikiwa mtumiaji mara nyingi alibadilisha kompyuta za kazi au kompyuta moja ilikuwa ya watumiaji kadhaa, kulikuwa na matatizo fulani. Siku hizi, ni mazoea ya kawaida kutoa ujumbe sio kwa kompyuta za mtumiaji, lakini kwa masanduku maalum ya barua kwenye seva ya barua ya shirika, ambayo inafanya kazi karibu na saa (imewashwa).

Maelezo ya itifaki ya POPZ

Muundo wa itifaki ya POP3 huruhusu mtumiaji kuwasiliana na seva yake ya barua na kurejesha barua ambazo zimemkusanyia. Mtumiaji anaweza kufikia seva ya POP kutoka kwa sehemu yoyote ya ufikiaji wa Mtandao. Wakati huo huo, lazima azindue wakala maalum wa barua (UA), akifanya kazi kwa kutumia itifaki ya POP3, na kuisanidi kufanya kazi na seva yake ya barua. Kwa hivyo, kichwa cha mfano wa POP ni kompyuta tofauti ya kibinafsi ambayo inafanya kazi pekee kama mteja wa mfumo wa barua (seva). Pia tunasisitiza kwamba ujumbe huwasilishwa kwa mteja kwa kutumia itifaki ya POP, lakini bado hutumwa kwa kutumia SMTP. Hiyo ni, kwenye kompyuta ya mtumiaji kuna miingiliano miwili ya wakala kwa mfumo wa barua - utoaji (POP) na kutuma (SMTP). Waendelezaji wa itifaki ya POP3 huita hali hii "mawakala wa mgawanyiko" (mgawanyiko UA). Dhana ya mawakala tofauti inajadiliwa kwa ufupi katika vipimo vya POP3.

Itifaki ya POP3 inabainisha hatua tatu katika mchakato wa kupokea barua: idhini, muamala na sasisho. Baada ya seva ya POP3 na mteja kuanzisha muunganisho, hatua ya uidhinishaji huanza. Katika hatua ya idhini, mteja anajitambulisha kwa seva. Uidhinishaji ukifanikiwa, seva hufungua kisanduku cha barua cha mteja na hatua ya muamala huanza. Ndani yake, mteja anaomba taarifa kutoka kwa seva (kwa mfano, orodha ya ujumbe wa barua) au anauliza kufanya kitendo fulani (kwa mfano, kutoa ujumbe wa barua). Hatimaye, wakati wa awamu ya sasisho, kikao cha mawasiliano kinaisha. Jedwali la 7 linaorodhesha amri za itifaki za POP3 ambazo zinahitajika kwa utekelezaji mdogo wa usanidi unaofanya kazi kwenye Mtandao.

Jedwali la 5. Amri za Toleo la 3 la POP (Kiwango cha chini kabisa cha Usanidi)

Timu
Maelezo

USER Humtambulisha mtumiaji kwa jina lililobainishwa

PASS
Hubainisha nenosiri la jozi ya seva ya mteja
ACHENI
Hufunga muunganisho wa TCP

STAT
Seva hurejesha idadi ya ujumbe katika kisanduku cha barua pamoja na saizi ya kisanduku cha barua

ORODHA
Seva hurejesha vitambulisho vya ujumbe pamoja na saizi za ujumbe (kigezo cha amri kinaweza kuwa kitambulisho cha ujumbe)

RETR
Hurejesha ujumbe kutoka kwa kisanduku cha barua (inahitaji hoja ya kitambulisho cha ujumbe)

DELE
Huweka alama kwenye ujumbe ili kufutwa (inahitaji hoja - kitambulisho cha ujumbe)

HAPANA
Seva hurejesha jibu chanya, lakini haichukui hatua yoyote

MWISHO
Seva hurejesha nambari ya juu zaidi ya ujumbe uliofikiwa hapo awali

RSET
Hughairi ufutaji wa ujumbe uliowekwa alama hapo awali na amri ya DELE.

Itifaki ya POP3 inafafanua amri kadhaa, lakini ni majibu mawili tu yanayopewa: +Sawa (chanya, sawa na ujumbe wa uthibitisho wa ACK) na -ERR (hasi, sawa na ujumbe wa NAK "usiokubaliwa"). Majibu yote mawili yanathibitisha kuwa seva imewasiliana naye na kwamba inajibu amri hata kidogo. Kama sheria, kila jibu linafuatwa na maelezo ya maana ya maneno yake. RFC 1225 hutoa mifano ya vipindi kadhaa vya kawaida vya POP3. Sasa tutaangalia kadhaa yao, ambayo itafanya iwezekanavyo kukamata mlolongo wa amri katika kubadilishana kati ya seva na mteja.

Baada ya programu kuanzisha muunganisho wa TCP kwenye bandari ya itifaki ya POP3 (nambari rasmi 110), ni muhimu kutuma amri ya USER na jina la mtumiaji kama parameter. Ikiwa jibu la seva ni +Sawa, unahitaji kutuma amri ya PASS na nenosiri la mtumiaji huyu:

MTEJA: USER kcope
ERVER: +Sawa
MTEJA: PASS siri
SEVER: + OK kcope's maildrop ina jumbe 2 (oktet 320)
(Kuna jumbe 2 (baiti 320) kwenye kisanduku cha barua cha kcope...)

Shughuli za POPZ

Amri ya STAT inarudisha idadi ya ujumbe na idadi ya baiti katika ujumbe:

MTEJA: STAT
MTUMISHI: +Sawa 2 320

Amri ya LIST (bila kigezo) inarudisha orodha ya ujumbe kwenye kisanduku cha barua na saizi zao:

MTEJA: ORODHA
SEVER: +Sawa ujumbe 2 (pweza 320)
MTUMISHI: 1 120
MTUMISHI: 2,200
MTUMISHI:. ...

Amri ya LIST iliyo na parameta inarudisha habari kuhusu ujumbe ulioainishwa:

MTEJA: ORODHA 2
MTUMISHI: +Sawa 2 200 ...
MTEJA: ORODHA 3
SERVER: -ERR hakuna ujumbe kama huo, ni ujumbe 2 tu kwenye barua

Amri ya TOP inarudisha kichwa, laini tupu, na mistari kumi ya kwanza ya mwili wa ujumbe:

MTEJA: 10 BORA
SEVER: +Sawa
SERVER:
(Seva ya POP hutuma vichwa vya ujumbe, laini tupu, na mistari kumi ya kwanza ya mwili wa ujumbe)
MTUMISHI:. ...
MTEJA: 100 BORA
SERVER: -ERR hakuna ujumbe kama huo
Amri ya NOOP hairudishi taarifa yoyote muhimu isipokuwa jibu chanya kutoka kwa seva. Walakini, jibu chanya linamaanisha kuwa seva imeunganishwa kwa mteja na inangojea maombi:

MTEJA: HAPANA
SEVER: +Sawa

Mifano ifuatayo inaonyesha jinsi seva ya POP3 inavyofanya vitendo. Kwa mfano, amri ya RETR hurejesha ujumbe wenye nambari maalum na kuuweka kwenye bafa ya ndani ya UA:

MTEJA: RETR 1
SEVER: +Sawa pweza 120
SERVER:
(Seva ya POP3 hutuma ujumbe mzima)
MTUMISHI:. . . . . .

Amri ya DELE inaashiria ujumbe unaopaswa kufutwa:

MTEJA: DELE 1
SEVER: +Sawa ujumbe 1 umefutwa ...
(chapisho 1 limefutwa)
MTEJA: DELE 2
SERVER: -ERR ujumbe 2 tayari umefutwa
ujumbe 2 tayari umefutwa)
Amri ya RSET huondoa bendera za kufuta kutoka kwa ujumbe wote uliowekwa alama hapo awali:

MTEJA: RSET
SEVER: +Sawa barua pepe ina jumbe 2 (okti 320)
(kuna jumbe 2 (ka 320) kwenye kisanduku cha barua)

Kama unavyotarajia, amri ya QUIT inafunga muunganisho wa seva:

MTEJA: ACHENI
SEVER: +Sawa dewey kusaini kwa seva ya POP3
MTEJA: ACHENI
SEVER: +Sawa dewey kusaini kwa seva ya POP3 (maildrop tupu)
MTEJA: ACHENI
SEVER: +Sawa dewey kusaini kwa seva ya POP3 (ujumbe 2 umesalia)

Kumbuka kuwa barua pepe zilizoalamishwa kufutwa hazijafutwa hadi amri ya QUIT itolewe na awamu ya sasisho kuanza. Wakati wowote wakati wa kikao, mteja ana uwezo wa kutoa amri ya RSET, na ujumbe wote uliowekwa alama ya kufutwa utarejeshwa.

Huenda kituo cha kazi kisiwe na rasilimali za kutosha ili kuhakikisha utendakazi endelevu wa seva ya SMTP. Ni ghali sana kwa kompyuta za nyumbani kudumisha muunganisho kwenye Mtandao saa nzima.

Lakini ufikiaji wa barua-pepe ni muhimu kwa nodi ndogo kama hizo na kwa kompyuta binafsi. Itifaki imetengenezwa ili kutatua tatizo hili. POP3(Itifaki ya Ofisi ya Posta - Toleo la 3, STD: 53. M. Rose, RFC-1939). Itifaki hii hutoa ufikiaji wa seva pangishi kwa seva ya barua pepe.

POP3 Hailengi kutoa orodha pana ya upotoshaji wa barua. Ujumbe wa barua hupokelewa na seva ya barua na kuhifadhiwa hapo hadi programu izinduliwe kwenye kituo cha kazi cha mteja POP3. Programu hii huanzisha muunganisho kwa seva na kurejesha ujumbe kutoka hapo. Barua pepe kwenye seva zimefutwa.

Itifaki ya juu zaidi na changamano ya IMAP4 inajadiliwa katika RFC-2060 (bandari 143). Unaweza kusoma kuhusu uthibitishaji wa POP3 katika RFC-1734.

Katika siku zijazo, mteja wa kompyuta ataitwa mashine kwa kutumia huduma za POP3, na seva ya kompyuta itakuwa chama kinachotoa huduma za POP3.

Mtumiaji wa mteja wa kompyuta anapotaka kutuma ujumbe, anaanzisha muunganisho wa SMTP na seva ya barua moja kwa moja na kutuma kila kitu anachohitaji kupitia hiyo. Katika kesi hii, seva ya kompyuta ya POP3 sio lazima seva ya barua.

Kwa wakati wa awali, seva ya POP3 ya kompyuta inasikiliza bandari ya TCP 110. Ikiwa mteja wa kompyuta anataka kutumia huduma za seva ya POP3, huanzisha muunganisho wa TCP nayo. Mara tu uunganisho unapoanzishwa, seva ya POP3 hutuma taarifa kwa mteja (kwa mfano, + OK POP3 seva tayari) na kikao kinaingia kwenye awamu ya uidhinishaji (tazama pia RFC-1734, -1957). Baada ya hayo, amri na majibu yanaweza kubadilishwa.

Amri za POP3 zinajumuisha maneno muhimu (herufi 3-4), ambayo inaweza kufuatiwa na hoja. Kila amri inaisha na jozi ya herufi za CRLF. Manenomsingi na hoja zinaweza tu kuwa na vibambo vya ASCII vinavyoweza kuchapishwa. Vibambo vya nafasi hutumiwa kama vitenganishi. Kila hoja inaweza kuwa hadi herufi 40.

Ishara ya majibu ya POP3 ina kiashirio cha hali na neno kuu, ambalo linaweza kufuatiwa na maelezo ya ziada. Jibu pia limekatishwa na mlolongo wa msimbo wa CRLF. Urefu wa majibu hauzidi herufi 512, ikijumuisha CRLF. Kuna viashiria viwili vya hali: chanya - "+ OK" na hasi - "- ERR" (herufi zote ni kubwa).

Majibu kwa baadhi ya amri yanaweza kuwa na mistari kadhaa. Katika kesi hii, mstari wa mwisho una msimbo wa kutoka 046 ("") ikifuatiwa na CRLF.

Kiutendaji, majibu ya mistari mingi hukatizwa kwa mfuatano wa "CRLF.CRLF" ili kuepuka upotoshaji.

Wakati wa mchakato wa idhini, mteja lazima ajitambulishe kwa seva kwa kupitisha jina na nenosiri (chaguo ni kutuma amri ya APOP). Uidhinishaji ukikamilishwa kwa ufanisi, kipindi huingia katika hali ya muamala (TRANSACTION). Wakati amri ya QUIT inapokewa kutoka kwa mteja, kipindi huingia katika hali ya UPDATE, wakati rasilimali zote zinatolewa na muunganisho wa TCP umekatizwa.

Seva hujibu amri zisizotambulika kisintaksia na batili kwa kutuma kiashirio cha hali hasi.

Seva ya POP3 inaweza kuwa na kipima muda (dakika 10), ambacho hukatiza kipindi kiotomatiki. Kuwasili kwa amri yoyote kutoka kwa mteja huweka upya kipima muda hadi sifuri.

Seva huhesabu ujumbe wote unaotumwa kutoka kwa kisanduku chake cha barua na huamua urefu wao. Jibu chanya huanza na +Sawa, ikifuatiwa na nafasi, nambari ya ujumbe, nafasi nyingine, na urefu wa ujumbe katika pweza. Jibu linaisha na mfuatano wa CRLF. Ujumbe unaotumwa hufutwa kutoka kwa kisanduku cha barua cha seva. Barua pepe zote zinazotumwa wakati wa kipindi cha POP3 lazima zifuate miongozo ya umbizo la ujumbe wa Mtandao.

Katika hali ya manunuzi, mteja anaweza kutuma seva mlolongo wa amri za POP3, kwa kila moja ambayo seva inapaswa kutuma jibu. Yafuatayo ni maelezo mafupi ya amri zinazotumiwa katika jimbo hilo. shughuli.

ORODHA[ujumbe]

Hoja: nambari ya ujumbe (ya hiari), ambayo haiwezi kurejelea ujumbe uliotiwa alama kuwa umefutwa. Amri inaweza tu kutolewa katika hali ya TRANSACTION. Ikiwa hoja iko, seva hutoa jibu chanya lililo na mfuatano wa habari wa ujumbe. Mstari kama huo unaitwa orodha ya skanisho ya ujumbe ( scan