SMTP unutra

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, ). Nastavljajući naš primjer, imamo:

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.

Lakši je način koristiti ovaj Java aplet , koji pokušava imitirati SMTP protokol i voditi vas kroz dijalog.