Locked History Actions

Skirtumas „Simple Mail Transfer Protokol“

Pakeitimai tarp versijų 1 ir 3 (patvirtinamos 2 versijos)
Versija 1 nuo 2009-02-17 21:00:01
Dydis: 4299
Redaktorius: VitalijVorsa
Komentaras:
Versija 3 nuo 2009-02-17 21:17:55
Dydis: 4432
Redaktorius: VitalijVorsa
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ė 10: Eilutė 7:
----
 . '''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ę
Eilutė 11: Eilutė 10:
##Suformuluokite termino apibrėžimą
Eilutė 12: Eilutė 12:
== 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ę ==
##Suformuluokite termino api
brėžimą
 . '''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.
Eilutė 15: Eilutė 14:
----
== 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.
Eilutė 19: Eilutė 16:
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.
Eilutė 21: Eilutė 18:
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.
Eilutė 23: Eilutė 19:
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
Eilutė 36: Eilutė 20:
Klaidų kodai HELO siuntėjo.domenas Pirmoji komandą prisijungus prie SMTP serverio
Eilutė 38: Eilutė 22:
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. EHLO siuntėjo.domenas Pirmoji komanda prisijungus prie ESMTP serverio
Eilutė 40: Eilutė 24:
Pagrindiniai SMTP protokolo klaidų kodai: MAIL FROM <siuntėjo@adresas> siuntėjo nurodymas
Eilutė 42: Eilutė 26:
220 Service ready
serveris pasiruošęs priimti komandas
RCPT TO <gavėjo@adresas> gavėjo adresas, vienos sesijos metu gali būti nurodyti keli gavėjai
Eilutė 45: Eilutė 28:
250 Requested mail action okay, completed
komanda įvykdyta (dažniausiai reiškia, kad laiškas priimtas pristatymui)
DATA instrukcija, kad klientas pasiruošęs siųsti el.pašto laiško turinį
Eilutė 48: Eilutė 30:
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
QUIT paskutinė sesijos komanda
Eilutė 51: Eilutė 32:
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
'''Klaidų kodai '''
Eilutė 54: Eilutė 34:
500 Syntax error, command unrecognized
neatpažinta komanda
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.
Eilutė 57: Eilutė 36:
501 Syntax error in parameters or arguments
neteisingi komandai pateikti argumentai
'''Pagrindiniai SMTP protokolo klaidų kodai: '''
Eilutė 60: Eilutė 38:
503 Bad sequence of commands
neteisinga komandų seka
220 Service ready - serveris pasiruošęs priimti komandas
Eilutė 63: Eilutė 40:
550 Requested action not taken, mailbox unavailable
serveris nežino tokios pašto dėžutės, laiško siuntimas neturėtų būti kartojamas
250 Requested mail action okay, completed - komanda įvykdyta (dažniausiai reiškia, kad laiškas priimtas pristatymui)
Eilutė 66: Eilutė 42:
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
Eilutė 67: Eilutė 44:
Paprastas pavyzdys SMTP:
C: — klientas, S: — serveris
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
Eilutė 70: Eilutė 61:
Eilutė 71: Eilutė 63:
Eilutė 72: Eilutė 65:
C:HELO   
C:HELO
Eilutė 74: Eilutė 69:
C:MAIL FROM: <someusername@somecompany.ru>
C:MAIL FROM: < someusername@somecompany.ru >
Eilutė 76: Eilutė 73:
Eilutė 77: Eilutė 75:
Eilutė 78: Eilutė 77:
C:RCPT TO: <user2@company.tld>
C:RCPT TO: < user2@company.tld >
Eilutė 80: Eilutė 81:
Eilutė 81: Eilutė 83:
Eilutė 82: Eilutė 85:
Eilutė 83: Eilutė 87:
Eilutė 84: Eilutė 89:
Eilutė 85: Eilutė 91:
Eilutė 86: Eilutė 93:
Eilutė 87: Eilutė 95:
Eilutė 89: Eilutė 98:
Šitos sesijos rezultate laiškas bus nusiųstas user1@company.tld, bet ne bus nusiųstas user2@company.tld, nes tokio adresato neegzistuoja.
 ==
Šitos sesijos rezultate laiškas bus nusiųstas user1@company.tld , bet ne bus nusiųstas user2@company.tld , nes tokio adresato neegzistuoja.

.
Eilutė 92: Eilutė 103:
Eilutė 95: Eilutė 105:
Eilutė 97: Eilutė 106:

Eilutė 100: Eilutė 107:
CategoryŽodis  . CategoryŽodis

Simple Mail Transfer Protocol

SMTP

Paprastas pašto perdavimo protokolas


  • 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 (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

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.


www.google.lt