4435
Komentaras:
|
4432
|
Pašalinimai yra pažymėti taip. | Pridėjimai yra pažymėti taip. |
Eilutė 8: | Eilutė 8: |
'''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ę |
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ę. '''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''' (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ė 100: | Eilutė 100: |
. == | . |
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