Locked History Actions

Skirtumas „Simple Mail Transfer Protokol“

Pakeitimai tarp versijų 1 ir 13 (patvirtinamos 12 versijos)
Versija 1 nuo 2009-02-17 21:00:01
Dydis: 4299
Redaktorius: VitalijVorsa
Komentaras:
Versija 13 nuo 2011-10-18 17:21:09
Dydis: 4950
Redaktorius: VytautasMendelis
Komentaras:
Pašalinimai yra pažymėti taip. Pridėjimai yra pažymėti taip.
Eilutė 1: Eilutė 1:
= Simple Mail Transfer Protocol  = = Simple Mail Transfer Protocol =
Eilutė 3: Eilutė 3:
Eilutė 6: Eilutė 5:

Eilutė 12: Eilutė 9:
== SMTP (trumpinys nuo angl. Simple Mail Transfer Protocol 'paprastas pašto perdavimo protokolas') — de facto standartas el.pašto laiškų perdavimui internete. Naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę == == Apibrėžimas ==
----
 . '''
SMTP (Simple Mail Transfer Protocol ) '''— pašto perdavimo protokolas, naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę.
Eilutė 14: Eilutė 14:
----
== Paaiškinimas ==
----
 . '''SMTP''' (trumpinys nuo angl. Simple Mail Transfer Protocol 'paprastas pašto perdavimo protokolas') — de facto standartas el.pašto laiškų perdavimui internete. Naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę. '''SMTP''' protokolas nuo 1980 metų tapo plačiai naudojamas. '''SMTP''' naudoja TCP portus 25 arba 587. Jeigu serveris palaiko “saugų paštą” ('''SMTP SSL''') portas bus 25 arba 465.

'''SMTP''' protokolas yra santykinai paprastas. Siunčiančioji pusė (klientas) duoda tekstines komandas, gaunančioji (serveris) apie komandų vykdymo rezultatus praneša gražindama „klaidų (būsenos) kodus“. Originali '''SMTP''' protokolo versija reikalavo, kad tiek komandos, tiek laiško turinys būtų ASCII koduotėje. Dėl to buvo komplikuota siųsti dvejetainius failus. Šiai problemai spręsti buvo naudojamas MIME protokolas arba 8BITMIME išplėtimas.

Praplėsta '''SMTP''' versija — '''ESMTP''' (angl. Extended '''SMTP'''), apibrėžta 1995, dokumentavo iki to laiko susikaupusius protokolo patobulinimus ir standartizavo '''SMTP''' protokolo išplėtimo galimybes.

Pagrindinės komandos

HELO siuntėjo.domenas Pirmoji komandą prisijungus prie SMTP serverio

EHLO siuntėjo.domenas Pirmoji komanda prisijungus prie ESMTP serverio

MAIL FROM <siuntėjo@adresas> siuntėjo nurodymas

RCPT TO <gavėjo@adresas> gavėjo adresas, vienos sesijos metu gali būti nurodyti keli gavėjai

DATA instrukcija, kad klientas pasiruošęs siųsti el.pašto laiško turinį

QUIT paskutinė sesijos komanda

'''SMTP Serveris '''

Siunčiant elektroniniu paštu žinutes, elektroninio pašto klientas bendrauja su '''SMTP''' serverio tvarkyklėmis. Jūsų elektroninio pašto '''SMTP''' serveris gali užmegzti ryšį su kitais '''SMTP''' serveriais ir taip pristatyti išsiųstą elektroninį laišką.

Tarkime, kad norime siųsti e-paštu žinutę. Sakykime turime elektroninio pašto paskyrą tinklalapyje www.yahoo.com, o gavėjo elektroninio pašto adresas yra gediminas@hotmail.com. Elektronio laiško siuntimas vyksta naudojantis žiniatinklio elektroninio pašto klientu. Štai kas atsitinka parašius žinutę iš savo yahoo.com paskyros:
www.yahoo.com prisijungia prie savo '''SMTP''' serverio mail.yahoo.com pasinaudodama 25 portu.Yahoo tinklalapis užmezgęs ryšį su '''SMTP''' serveriu perduoda jam gavėjo ir siuntėjo elektroninio pašto adresus ir elektroninio laiško kūną (tekstą ir grafinius elementus su prisegtais failais).
'''SMTP''' serveris priėmęs gavėjo adresą (gediminas@hotmail.com) išskaido jį į dvi dalis: į gavėjo pavadinimą (gediminas) ir domeno vardą (hotmail.com). Toliau '''SMTP''' serveris tikrina ar gavėjo ir siuntėjo adresai yra viename domene. Kadangi gavėjas yra kitame domene, '''SMTP''' turi užmegzti ryšį su tuo domenu.

{{attachment:smtpprotokolas1.jpg}}
                                                                Elektroninio laiško kelias nuo siutėjo iki gavėjo

Yahoo paskyros '''SMTP''' serveris nežinodamas gavėjo domeno IP adreso siunčia užklausą '''DNS''' serveriui prašydamas Hotmail.com '''IP''' adreso. Gavęs atsakymą Yahoo paskyros '''SMTP''' serveris naudodamas jungiasi su Hotmail.com tinklalapio '''SMTP''' serveriu klausdamas apie gavėją (gediminas). Gavęs teigiamą atsakymą siuntėjo '''SMTP''' serveris perduoda gavėjo '''POP3''' serveriui pilną pranešimą su siuntėjo adresu ir visomis prisegtomis bylomis. Gavėjo '''POP3''' serveris pasirūpina, kad elektroninis pranešimas pasiektų gavėjo elektroninio pašto dėžutę.

Jei dėl kokių nors priežasčių, Yahoo tinklalapio '''SMTP''' serveris negali prisijungti prie Hotmail '''SMTP''' serverio, tada žinutė eina į eilę. '''SMTP''' serveryje naudojama siuntimo eilė. Siuntimo eilėje esantys pranešimai periodiškai bandomi išsiųsti nurodytu gavėjo adresu taip išvalant siuntimo eilę. Po tam tikro laiko, kuris nustatytas siuntimo eilės programoje nepavykus išsiųsti pranešimo siuntėjo '''SMTP''' serveriui gražinamas įspėjimas apie nepavykusį elektroninio laiško išsiuntimą.

Plačiau apie '''POP''' ir '''IMAP''' protokolų savybes skaitykite ties jų žymomis žodyne.
Eilutė 16: Eilutė 55:
== SMTP (trumpinys nuo angl. Simple Mail Transfer Protocol 'paprastas pašto perdavimo protokolas') — de facto standartas el.pašto laiškų perdavimui internete. Naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę.
SMTP protokolas nuo 1980 metų tapo plačiai naudojamas. SMTP naudoja TCP portus 25 arba 587. Jeigu serveris palaiko “saugų paštą” (SMTP SSL) portas bus 25 arba 465.
== Naudota Literatūra ==
----
1. http://email.cityu.edu.hk/faq/popimap.htm
Eilutė 19: Eilutė 59:
SMTP protokolas yra santykinai paprastas. Siunčiančioji pusė (klientas) duoda tekstines komandas, gaunančioji (serveris) apie komandų vykdymo rezultatus praneša gražindama „klaidų (būsenos) kodus“. Originali SMTP protokolo versija reikalavo, kad tiek komandos, tiek laiško turinys būtų ASCII koduotėje. Dėl to buvo komplikuota siųsti dvejetainius failus. Šiai problemai spręsti buvo naudojamas MIME protokolas arba 8BITMIME išplėtimas.

Praplėsta SMTP versija — ESMTP (angl. Extended SMTP), apibrėžta 1995, dokumentavo iki to laiko susikaupusius protokolo patobulinimus ir standartizavo SMTP protokolo išplėtimo galimybes.
Pagrindinės komandos
HELO siuntėjo.domenas
Pirmoji komandą prisijungus prie SMTP serverio
EHLO siuntėjo.domenas
Pirmoji komanda prisijungus prie ESMTP serverio
MAIL FROM <siuntėjo@adresas>
siuntėjo nurodymas
RCPT TO <gavėjo@adresas>
gavėjo adresas, vienos sesijos metu gali būti nurodyti keli gavėjai
DATA
instrukcija, kad klientas pasiruošęs siųsti el.pašto laiško turinį
QUIT
paskutinė sesijos komanda

Klaidų kodai

Klaidų kodai yra tekstas, susidedantis iš 3 skaitmenų, skyriklio (tarpo simbolio arba minuso) ir paaiškinimo žmogui tiesiogiai suprantama kalba. Tarpas naudojamas, kai atsakymas užima vieną eilutę, jei atsakymas užima daugiau eilučių, tai visose jose, išskyrus paskutinę, naudojamas minusas.

Pagrindiniai SMTP protokolo klaidų kodai:

220 Service ready
serveris pasiruošęs priimti komandas

250 Requested mail action okay, completed
komanda įvykdyta (dažniausiai reiškia, kad laiškas priimtas pristatymui)

354 Start mail input; end with . (a dot)
serveris pasiruošęs priimti laiško turinį, laiškas turi būti užbaigas tašku atskiroje eilutėje

450 Requested mail action not taken
mailbox unavailable (E.g., mailbox busy) : serveris šiuo metu negali priimti laiško tokiu adresu, reikia bandyti siųsti vėliau

500 Syntax error, command unrecognized
neatpažinta komanda

501 Syntax error in parameters or arguments
neteisingi komandai pateikti argumentai

503 Bad sequence of commands
neteisinga komandų seka

550 Requested action not taken, mailbox unavailable
serveris nežino tokios pašto dėžutės, laiško siuntimas neturėtų būti kartojamas


Paprastas pavyzdys SMTP:
C: — klientas, S: — serveris
S: (laukia sujungimo)
C: (jungiasi prie 25 porto)
S:220 mail.company.tld ESMTP CommuniGate Pro 5.1.4i is glad to see you!
C:HELO
S:250 domain name should be qualified
C:MAIL FROM: <someusername@somecompany.ru>
S:250 someusername@somecompany.ru sender accepted
C:RCPT TO:<user1@company.tld>
S:250 user1@company.tld ok
C:RCPT TO: <user2@company.tld>
S:550 user2@company.tld unknown user account
C:DATA
S:354 Enter mail, end with "." on a line by itself
C:Hi!
C:.
S:250 769947 message accepted for delivery
C:QUIT
S:221 mail.company.tld CommuniGate Pro SMTP closing connection
S: (uždaro sujungimą)

Šitos sesijos rezultate laiškas bus nusiųstas user1@company.tld, bet ne bus nusiųstas user2@company.tld, nes tokio adresato neegzistuoja.
 ==
##Plačiau paaiškinkite terminą, juo nusakomo objekto svarbą, veikimo principą ir tt.
2. http://communication.howstuffworks.com/email3.htm
##Pateikite naudotos literatūros sąrašą
Eilutė 94: Eilutė 62:
== www.google.lt ==

##Pateikite naudotos literatūros sąrašą


----
CategoryŽodis
 . CategoryŽodis

Simple Mail Transfer Protocol

SMTP

Paprastas pašto perdavimo protokolas


Apibrėžimas


  • SMTP (Simple Mail Transfer Protocol ) — pašto perdavimo protokolas, naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę.


Paaiškinimas


  • SMTP (trumpinys nuo angl. Simple Mail Transfer Protocol 'paprastas pašto perdavimo protokolas') — de facto standartas el.pašto laiškų perdavimui internete. Naudojamas elektroniniams laiškams pristatyti į gavėjo el.pašto dėžutę. SMTP protokolas nuo 1980 metų tapo plačiai naudojamas. SMTP naudoja TCP portus 25 arba 587. Jeigu serveris palaiko “saugų paštą” (SMTP SSL) portas bus 25 arba 465.

SMTP protokolas yra santykinai paprastas. Siunčiančioji pusė (klientas) duoda tekstines komandas, gaunančioji (serveris) apie komandų vykdymo rezultatus praneša gražindama „klaidų (būsenos) kodus“. Originali SMTP protokolo versija reikalavo, kad tiek komandos, tiek laiško turinys būtų ASCII koduotėje. Dėl to buvo komplikuota siųsti dvejetainius failus. Šiai problemai spręsti buvo naudojamas MIME protokolas arba 8BITMIME išplėtimas.

Praplėsta SMTP versija — ESMTP (angl. Extended SMTP), apibrėžta 1995, dokumentavo iki to laiko susikaupusius protokolo patobulinimus ir standartizavo SMTP protokolo išplėtimo galimybes.

Pagrindinės komandos

HELO siuntėjo.domenas Pirmoji komandą prisijungus prie SMTP serverio

EHLO siuntėjo.domenas Pirmoji komanda prisijungus prie ESMTP serverio

MAIL FROM <siuntėjo@adresas> siuntėjo nurodymas

RCPT TO <gavėjo@adresas> gavėjo adresas, vienos sesijos metu gali būti nurodyti keli gavėjai

DATA instrukcija, kad klientas pasiruošęs siųsti el.pašto laiško turinį

QUIT paskutinė sesijos komanda

SMTP Serveris

Siunčiant elektroniniu paštu žinutes, elektroninio pašto klientas bendrauja su SMTP serverio tvarkyklėmis. Jūsų elektroninio pašto SMTP serveris gali užmegzti ryšį su kitais SMTP serveriais ir taip pristatyti išsiųstą elektroninį laišką.

Tarkime, kad norime siųsti e-paštu žinutę. Sakykime turime elektroninio pašto paskyrą tinklalapyje www.yahoo.com, o gavėjo elektroninio pašto adresas yra gediminas@hotmail.com. Elektronio laiško siuntimas vyksta naudojantis žiniatinklio elektroninio pašto klientu. Štai kas atsitinka parašius žinutę iš savo yahoo.com paskyros: www.yahoo.com prisijungia prie savo SMTP serverio mail.yahoo.com pasinaudodama 25 portu.Yahoo tinklalapis užmezgęs ryšį su SMTP serveriu perduoda jam gavėjo ir siuntėjo elektroninio pašto adresus ir elektroninio laiško kūną (tekstą ir grafinius elementus su prisegtais failais). SMTP serveris priėmęs gavėjo adresą (gediminas@hotmail.com) išskaido jį į dvi dalis: į gavėjo pavadinimą (gediminas) ir domeno vardą (hotmail.com). Toliau SMTP serveris tikrina ar gavėjo ir siuntėjo adresai yra viename domene. Kadangi gavėjas yra kitame domene, SMTP turi užmegzti ryšį su tuo domenu.

smtpprotokolas1.jpg

  • Elektroninio laiško kelias nuo siutėjo iki gavėjo

Yahoo paskyros SMTP serveris nežinodamas gavėjo domeno IP adreso siunčia užklausą DNS serveriui prašydamas Hotmail.com IP adreso. Gavęs atsakymą Yahoo paskyros SMTP serveris naudodamas jungiasi su Hotmail.com tinklalapio SMTP serveriu klausdamas apie gavėją (gediminas). Gavęs teigiamą atsakymą siuntėjo SMTP serveris perduoda gavėjo POP3 serveriui pilną pranešimą su siuntėjo adresu ir visomis prisegtomis bylomis. Gavėjo POP3 serveris pasirūpina, kad elektroninis pranešimas pasiektų gavėjo elektroninio pašto dėžutę.

Jei dėl kokių nors priežasčių, Yahoo tinklalapio SMTP serveris negali prisijungti prie Hotmail SMTP serverio, tada žinutė eina į eilę. SMTP serveryje naudojama siuntimo eilė. Siuntimo eilėje esantys pranešimai periodiškai bandomi išsiųsti nurodytu gavėjo adresu taip išvalant siuntimo eilę. Po tam tikro laiko, kuris nustatytas siuntimo eilės programoje nepavykus išsiųsti pranešimo siuntėjo SMTP serveriui gražinamas įspėjimas apie nepavykusį elektroninio laiško išsiuntimą.

Plačiau apie POP ir IMAP protokolų savybes skaitykite ties jų žymomis žodyne.


Naudota Literatūra


1. http://email.cityu.edu.hk/faq/popimap.htm

2. http://communication.howstuffworks.com/email3.htm