SMTP inni út

Hvernig tölvupóstur virkar

Hefurðu einhvern tíma furða hvað gerist þegar þú ýtir á Senda hnappinn í tölvupóstforritinu þínu? Sennilega ekki, ég held - svo lengi sem það virkar. Þetta er einmitt ástæðan fyrir því að þú ættir að furða, þó. Ef eitthvað virkar ekki er gott að vita hvað virkar ekki. Venjulega er það helmingur lausnarinnar.

Þegar þú sendir tölvupóst SMTP kemur inn í leik. SMTP er stutt fyrir Simple Mail Transfer Protocol eins og það er skilgreint í RFC 5321: Simple Mail Transfer Protocol. Póstþjónninn þinn talar við SMTP þjóninn með þessari hreinu og einfaldu aðferð til að fá tölvupóst frá einum stað til annars.

The Daðra

Tölvupóstforritið þitt verður SMTP viðskiptavinur , tengist höfn 25 af póstþjóninum þínum (venjulega SMTP port ) og - segir EHLO . Tölvur, á endanum, eru aðeins mannleg og það sem skiptir máli er að það vill vera kurteis. Reyndar reynir það ekki að vera kurteis en að nota seinna viðbætur við SMTP sem hafa leitt til tveggja bragða af seinni HELO skipuninni (SMTP skipun samanstendur almennt af fjórum stöfum).

Tveir bragðefni af HELO

EHLO, þar sem það er nýlegra, gerir þjónninn kleift að auglýsa allar viðbótaraðgerðirnar (ss tilkynning um afhendingu eða getu til að flytja skilaboð sem innihalda annað en örugga ASCII stafi) það styður.

Ekki á hverjum miðlara mun leyfa þessari kveðju, en það er nauðsynlegt að samþykkja látlausan HELO sem gerir ráð fyrir að engar viðbótarupplýsingar séu til staðar. Bæði halló skipanir þurfa viðskiptavininn að tilgreina lén sitt eftir ** LO, hins vegar. Í reynd virðist þetta eitthvað eins og:

220 mail.domain.net ESMTP Server
HELO
501 HELO krefst lénsins
HELO localhost
250 mail.domain.net Halló localhost [127.0.0.1], ánægð að hitta þig

(Inntakið mitt er í skáletrun , netþjónarinn er svartur, línur sem byrja á 5 gefa til kynna villu .)

Sendandi

Það sem eftir er af siðareglunum á skilið í raun eiginleikann einfalt. Ef þú vilt senda tölvupóst skaltu byrja með leitarorðum MAIL FROM:. Eftir þetta kemur netfang sendanda, eins og lagt er til af frá. Ekki gleyma að setja sviga um heimilisfangið, þó (eins og ). Halda áfram með dæmi okkar, við höfum:

Póstur frá:
250 sendandi@example.com ... Sendandi í lagi

Viðtakandinn

Eftir að þjónninn hefur samþykkt heimilisfang sendanda getur viðskiptavinurinn gefið heimilisfang viðtakanda. Skipunin fyrir þessa aðgerð, RCPT TO: aftur er frekar hugsandi. Ég vil senda póst til mín :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Viðtakandi í lagi (verður biðröð)

Að þjónninn muni biðja þýðir það bara: það mun vista póstinn á staðnum og senda það saman við alla aðra biðröð póstsins í millibili (til dæmis á 30 mínútna fresti). Þessi hegðun fer eftir uppsetningu og þjónninn getur einnig afhent póstinn þegar í stað.

Við erum næstum búin. Það sem enn er saknað, þó, er mikilvægur hluti: raunveruleg skilaboð.

Skilaboðið

Nú þegar "umslagið" er lokið getur gögnin í tölvupósti eins og hún er að fylgja. Þessi "gögnum" samanstendur af líkamanum tölvupóstsins og heitum reitnum .

Skipunin til að hefja ríkið sem gerir miðlara kleift að samþykkja skilaboðin er DATA . Eftir þetta eru öll heiti reitina í tölvupóstskeyti og síðan líkamanum, bæði í því skyni að búa til aðeins eitt stórt textabrot (eða gögn). Til að segja þjóninum að inntakið sé lokið er punktur á línu af sjálfu sér notuð (\ r \ n. \ R \ n). Svo sendi ég skilaboðin mín:

GÖGN
354 Sláðu inn póst, endaðu með "." á línu af sjálfu sér
Skilríki:
Dagsetning: sunnudagur, 17 ágúst 1997 18:48:15 +0200
Frá: Heinz Tschabitscher
Til: Heinz Tschabitscher
Subject: Fyrir Summarize-Proust Contest

Heimskringla til heimsins!
.
250 SAA19153 Skilaboð samþykkt fyrir afhendingu

Já, þetta þýðir að þú getur tilgreint nafn sem er algjörlega frábrugðið því netfangið fer í Til: reitinn. Til dæmis getur þú notað " Viðtakandi lista bæla" .

Endirinn

Þú getur nú sent eins mörg tölvupóst og þú vilt endurtaka skrefin frá MAIL FROM: til . . Ef þú ert búinn að gera það geturðu hætt við miðlara með QUIT stjórninni og það er bara það sem við gerum:

Hætta
221 Kveðja

Hvernig get ég gert þetta?

The non-léttvæg lausn er að telnet við sendan póstþjóninn þinn (þú getur fundið heimilisfangið sitt í reikningsstillingum pósthólfsins þíns ) á höfn 25.

Auðveldasta leiðin er að nota þessa Java-applet , sem reynir að líkja eftir SMTP siðareglunum og leiðbeinir þér í gegnum gluggann.