Kako funkcionira internetska e-pošta
Jeste li se ikad zapitali što se događa kada pritisnete gumb Pošalji u programu e-pošte? Vjerojatno ne, pretpostavljam - sve dok to radi. Upravo je to razlog zašto se ipak pitate. U slučaju da nešto ne funkcionira, dobro je znati što ne funkcionira. Obično je to polovica rješenja.
Kada pošaljete e-poštu, SMTP dolazi u igru. SMTP je kratica za Simple Mail Transfer Protocol kako je definirano u RFC 5321: Simple Mail Transfer Protocol. Vaš klijent e-pošte razgovara s SMTP poslužiteljem pomoću ovog čistog i jednostavnog postupka da biste dobili e-poštu s jednog mjesta na drugo.
Flert
Vaš program e-pošte postaje SMTP klijent , povezuje se s priključkom 25 svog poslužitelja e-pošte (obično SMTP port ) i - kaže EHLO . Računala, na kraju, samo su ljudska, a ono što se računa je da želi biti pristojan. Zapravo, ne pokušava biti pristojan, ali koristiti kasnije dopune SMTP-u koji su donijeli dva okusa kasnije HELO naredbe (SMTP naredba uglavnom se sastoji od četiri znaka).
Dva okusa HELO
EHLO, što je noviji, čini poslužiteljima oglašavanje svih dodatnih značajki (kao što je obavijest o statusu isporuke ili mogućnost prijenosa poruka koje sadrže druge znakove osim sigurnih ASCII znakova) koji podržava.
Nisu svi poslužitelji dopušteni ovom pozdravu, ali je potrebno prihvatiti običan HELO koji prirodno pretpostavlja da nema dodatnih značajki. Obje hello naredbe zahtijevaju od klijenta da navedu svoju domenu nakon ** LO, međutim. U praksi, ovo izgleda slično:
220 mail.domain.net ESMTP poslužitelj
ZDRAVO
501 HELO zahtijeva adresu domene
HELO localhost
250 mail.domain.net Pozdrav localhost [127.0.0.1], drago mi je što sam vas upoznala
(Moj je unos u kurzivu , izlaz poslužitelja je crn, linije koje počinju sa 5 označavaju pogrešku .)
Pošiljatelj
Ostatak protokola zaista zaslužuje atribut jednostavnim. Ako želite poslati e-poštu, počnite s ključnim riječima MAIL FROM:. Nakon toga dolazi adresa e-pošte pošiljatelja, kao što je predložio. Nemojte zaboraviti staviti zagrade oko adrese, iako (primjerice,
MAIL FROM:
250 sender@example.com ... Pošiljatelj je u redu
Primatelj
Nakon što je poslužitelj prihvatio adresu pošiljatelja, klijent može dati adresu primatelja. Naredba za ovu akciju, RCPT TO: ponovno je prilično sugestivna. Želim poslati poštu na sebe :
RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Primatelj ok (će čekati red)
Da će poslužitelj čekati, to znači upravo to: to će lokalno spremiti poštu i poslati ga zajedno sa svim ostalim porukama u redu čekanja u intervalima (na primjer, svakih 30 minuta). Ovo ponašanje ovisi o konfiguraciji, a poslužitelj može istodobno isporučiti poštu.
Gotovo smo gotovi. Ipak, ono što još nedostaje je važan dio: stvarna poruka.
Poruka
Sada kada je završena "omotnica", podaci e-pošte kao i oni mogu slijediti. Ti "podaci" sastoje se od tijela e-pošte kao i polja zaglavlja .
Naredba za pokretanje države koja čini poslužitelju prihvatiti poruku je DATA . Slijede ovo sva polja zaglavlja poruke e-pošte, a zatim tijelo, obje koje čine samo jedan veliki blok teksta (ili podataka). Da biste poslužitelju obavijestili da je unos gotov, koristi se samo jedna točka na liniji (\ r \ n. \ R \ n). Zato šaljem poruku:
PODACI
354 Unesite poštu, završite s "." na liniji sam po sebi
ID poruke:
Datum: Sun, 17 Aug 1997 18:48:15 +0200
Od: Heinz Tschabitscher
Prima: Heinz Tschabitscher
Predmet: Za natječaj Summarize-Proust
Odlazak u Swanov svijet!
,
250 SAA19153 Poruka prihvaćena za isporuku
Da, to znači da možete navesti ime potpuno drugačije od onoga na koju se e-poruka odlazi u polje Prima:. Na primjer, možete upotrijebiti " Popis primatelja potisnutih"
Kraj
Sada možete poslati onoliko e-pošte koliko želite ponoviti korake od MAIL FROM: do . , Ako ste gotovi s tim, možete zatvoriti poslužitelj pomoću naredbe QUIT i to je upravo ono što radimo:
PRESTATI
221 Zbogom
Kako mogu to učiniti?
Nebitno rješenje je telnet na vašem poslužitelju odlazne pošte (možete pronaći njegovu adresu u postavkama računa klijenta e-pošte ) na priključku 25.
- Otvorite naredbeni redak.
- Upišite "telnet
25". - Razgovarajte s poslužiteljem koristeći SMTP.
Lakši je način koristiti ovaj Java aplet , koji pokušava imitirati SMTP protokol i voditi vas kroz dijalog.