SMTP Brenda Out

Si funksionon e-mail i internetit

A keni menduar ndonjëherë se çfarë ndodh kur shtypni butonin Send në programin tuaj të postës elektronike? Ndoshta jo, mendoj - për aq kohë sa funksionon. Kjo është pikërisht arsyeja pse duhet të pyesësh. Në rast se diçka nuk funksionon, është mirë të dihet se çfarë nuk funksionon. Zakonisht, kjo është gjysma e zgjidhjes.

Kur ju dërgoni email SMTP vjen në lojë. SMTP është i shkurtër për Simple Mail Transfer Protocol siç përcaktohet në RFC 5321: Simple Mail Transfer Protocol. Klienti juaj i mail - it bisedon me serverin SMTP duke përdorur këtë procedurë të pastër dhe të thjeshtë për të marrë email nga një vend në tjetrin.

Flirma

Programi juaj i email-it bëhet një klient SMTP , lidhet me portin 25 të serverit tuaj të postës (zakonisht port SMTP ) dhe - thotë EHLO . Kompjuterët, në fund, janë vetëm njerëzore dhe ajo që llogaritet është se ajo dëshiron të jetë e sjellshme. Në fakt, nuk përpiqet të jetë i sjellshëm, por të përdorë shtesa të mëvonshme në SMTP që kanë sjellë dy shije të komandës së mëvonshme HELO (komanda SMTP përgjithësisht përbëhet nga katër karaktere).

Dy shije të HELO

EHLO, duke qenë më i fundit, e bën serverin të reklamojë të gjitha tiparet shtesë (të tilla si njoftimi i statusit të dërgimit ose aftësia për të transportuar mesazhe që përmbajnë të tjera përveç karaktereve ASCII të sigurt) që ajo mbështet.

Jo çdo server do të lejojë këtë përshëndetje, por kërkohet të pranojë një HELO të thjeshtë, e cila natyrisht supozon se nuk ka veçori shtesë të pranishme. Të dy komandat hello kërkojnë që klienti të përcaktojë domainin e tij pas ** LO, megjithatë. Në praktikë, kjo duket diçka si:

220 mail.domain.net ESMTP Server
PERSHENDETJE
501 HELO kërkon adresën e domain
HELO localhost
250 mail.domain.net Përshëndetni localhost [127.0.0.1], i kënaqur që u njohëm

(Hyrja ime është në italikë , prodhimi i serverëve është i zi, linjat që fillojnë me një 5 tregojnë një gabim .)

Dërguesi

Pjesa tjetër e protokollit me të vërtetë meriton atributin e thjeshtë. Nëse dëshironi të dërgoni një email, filloni me fjalët MAIL FROM:. Pas kësaj vjen adresa elektronike e dërguesit, siç sugjerohet nga. Mos harroni të fusni kllapa rreth adresës, megjithëse (si ). Duke vazhduar shembullin tonë, ne kemi:

MAIL NGA:
250 sender@example.com ... Dërguesi ok

Marrësi

Pasi që serveri të ketë pranuar adresën e dërguesit, klienti mund të japë adresën e marrësit. Komanda për këtë veprim, RCPT TO: sërish është mjaft sugjestionuese. Unë dua të dërgoj mail tek unë :

RCPT TE: marres@example.com
250 support@lifewireguide.com ... Përfituesi ok (do të radhë)

Se serveri do të thotë rradhë do të thotë vetëm atë: do të ruajë postën në nivel lokal dhe do ta dërgojë së bashku me të gjithë postën tjetër në radhë në intervale (për shembull, çdo 30 minuta). Kjo sjellje varet nga konfigurimi dhe serveri gjithashtu mund të dërgojë menjëherë postën.

Ne jemi pothuajse gati. Ajo që ende mungon, është pjesa e rëndësishme: mesazhi aktual.

Mesazhi

Tani që "zarfi" është përfunduar, të dhënat e mesazhit të postës elektronike ashtu siç është mund të pasojnë. Ky "të dhëna" përbëhet nga trupi i emailit, si dhe nga fushat e kokës .

Komanda për inicimin e shtetit që e bën serverin ta pranojë mesazhin është DATA . Pas kësaj janë të gjitha fushat e header e mesazhit e-mail dhe pastaj e trupit, të dyja përbëjnë vetëm një bllok të madh të tekstit (ose të dhënave). Për të treguar serverin se hyrja ka përfunduar një pikë në një rresht në vetvete është përdorur (\ r \ n. \ R \ n). Kështu që unë e dërgoj mesazhin tim:

DATA
354 Shkruani postën, përfundoni me "." në një vijë në vetvete
Mesazhi ID:
Data: Sun, 17 Aug 1997 18:48:15 +0200
Nga: Heinz Tschabitscher
Për: Heinz Tschabitscher
Tema: Për konkursin e Përmbledhë-Proust

Jashtë botës së Swan!
.
250 SAA19153 Mesazhi i pranuar për dorëzim

Po, kjo do të thotë që ju mund të deklaroni një emër krejtësisht të ndryshëm nga ai që shkon në adresën e postës elektronike në fushën Për:. Për shembull, mund të përdorni " Listën e marrësve të shtypur" .

Fund

Tani mund të dërgoni sa më shumë email si dëshironi të përsëritni hapat nga MAIL FROM: to . . Nëse jeni bërë me këtë, mund ta lini serverin me komandën QUIT dhe kjo është vetëm ajo që bëjmë:

QUIT
221 Mirupafshim

Si ta bëj këtë?

Zgjidhja jo e parëndësishme është që të telnet të shërbenin tuaj të postës së postës (mund ta gjeni adresën e tij në cilësimet e llogarisë së klientit tuaj të postës elektronike ) në portin 25.

Mënyra më e lehtë është të përdorni këtë applet Java , i cili përpiqet të imitojë protokollin SMTP dhe t'ju udhëzon përmes dialogut.