Gotovi Seminarski Diplomski Maturalni Master ili Magistarski

Puna verzija: SMTP
Trenutno pregledate Lite verziju foruma. Pogledajte punu verziju sa odgovarajućim oblikovanjima.
Maturski, seminarski i diplomski radovi iz informatike.

Kada šaljemo elektroničku poštu(u daljnjem tekstu mail) sa našeg do nekog drugog računala naša poruka prolazi kroz mnogo različitih poslužitelja(servera) prije nego što stigne na odredište. Prva «stanica» na putu našeg e-maila je SMTP mail poslužitelj. Ovaj poslužitelj komunicira izravno sa našim računalom koristeći SMTP protokol. SMTP je kratica od Simple Mail Transfer Protocol i danas je «de facto» standard za prijenos e-maila između korisnika i poslužitelja preko Interneta.

SMTP je relativno jednostavan protokol koji koristi ograničen skup naredbi i niz povratnih kodova za međusobnu komunikaciju, te ćemo se unutar ovog seminarskog rada upoznati upravo sa SMTP procedurama, modelom i specifikacijama protokola preko primjera komunikacije između računala i SMTP poslužitelja.

2. SMTP model

Smart Mail Transfer Protokol(SMTP) je protokol definiran 1982. godine unutar Request For Comments(RFC) 821 i definira način prijenosa poruka(mail-ova) između dva udaljena terminala. Važno, a i bitno, svojstvo ovog protokola je da ne ovisi o mrežnom protokolu i sposoban je prosljediti poruke kroz raznovrsne mreže.

SMTP se temelji na slijedećem komunikacijskom modelu (slika 1) :
1. korak => korisnik šalje zahtjev
2. korak => pošiljatelj-SMTP uspostavlja dvosmjernu vezu sa primateljem-SMTP
3. korak => primatelj-SMTP može biti odredišna lokacija ili pak međulokacija
4. korak => pošiljatelj-SMTP generira SMTP naredbe i šalje ih primatelju-SMTP
5. korak => primatelj-SMTP šalje reply naredbe pošiljatelju-SMTP

Kada je veza uspostavljena, SMTP-pošiljatelj šalje MAIL naredbu pokazujući svoju e-mail adresu. Ako je SMTP-primatelj u mogućnosti prihvatiti mail on odgovara sa "OK". Nakon toga SMTP- pošiljatelj šalje RCPT naredbu u kojoj se nalazi odredišna adresa. Ukoliko SMTP-primatelj može prihvatiti mail na tu adresu odgovara sa "OK", a ako ne, odgovara da odbacuje istu ne prekidajući vezu. Treba napomenuti da SMTP-pošiljatelj i SMTP-primatelj mogu pregovarati sa nekoliko odredišnih adresa. Ukoliko je moguće dostaviti mail na odredišnu adresu SMTP-pošiljatelj šalje mail podatke koji završavaju određenom nizom. Ako SMTP-primatelj uspješno obradi podatke odgovara sa OK.

SMTP pruža mehanizme za prijenos mail-a; izravno od pošiljateljevog do primateljevog poslužitelja kad su strane povezane preko istog poslužitelja, ili preko jednog ili više prijenosnih SMTP-poslužitelja kad primatelj i pošiljatelj nisu povezani preko istog poslužitelja. Mogućnost da SMTP-poslužitelj obavlja funkciju i prijenosnog (relay) SMTP-poslužitelja on mora znati odredišnu adresu gdje je mail namjenjen kao i ime mail pretinca (mailbox).

Argument unutar MAIL naredbe određuje od koga je mail poslan dok argument RCPT naredbe određuje komu se mail šalje. Drugim riječima, time se identificira pošiljatelj i u slučaju greške pri prijenosu maila SMTP poslužitelj ili pak prijenosni SMTP poslužitelj je u mogućnosti javiti grešku pošiljatelju.

1. Uvod ............................................................................................................................................2
2. SMTP model ...............................................................................................................................3
3. SMTP procedure ........................................................................................................................5
3.1. Mail .................................................................................................................................................5
3.2. Prosljeđivanje(forwarding)...........................................................................................................6
3.3. Provjeravanje(verifying) i proširivanje(expanding) ..................................................................7
3.4. Slanje(sending) i mailing...............................................................................................................8
3.5. Otvaranje(opening) i zatvaranje(closing)....................................................................................9
3.6. Prenošenje(relaying)......................................................................................................................9
3.7. Domene .........................................................................................................................................10
3.8. Promjena uloga ............................................................................................................................10
3.9. Popis svih naredbi i odgovora.....................................................................................................11
4. Dijagrami stanja.......................................................................................................................12
5. Zaključak ..................................................................................................................................14
6. Literatura..................................................................................................................................15
Referentni URL