SMTP Tu Mewn Allan

Sut mae e-bost rhyngrwyd yn gweithio

Ydych chi erioed wedi meddwl beth sy'n digwydd pan fyddwch chi'n pwysleisio'r botwm Anfon yn eich rhaglen e-bost? Yn ôl pob tebyg, credaf - cyhyd â'i fod yn gweithio. Dyma'r union reswm pam y dylech chi ofyn, serch hynny. Os nad yw rhywbeth yn gweithio, mae'n dda gwybod beth nad yw'n gweithio. Fel arfer, dyna hanner yr ateb.

Pan fyddwch yn anfon SMTP e-bost yn dod i mewn. Mae SMTP yn fyr ar gyfer Protocol Trosglwyddo Post Syml fel y'i diffinnir yn RFC 5321: Protocol Trosglwyddo Post Syml. Mae'ch cleient post yn siarad â'r gweinydd SMTP gan ddefnyddio'r weithdrefn lân a syml hon i gael e-bost o un lle i'r llall.

Y Flirt

Mae eich rhaglen e-bost yn dod yn gleient SMTP , yn cysylltu â phorthladd 25 eich gweinydd post (fel arfer y porthladd SMTP ) ac - yn dweud EHLO . Mae cyfrifiaduron, yn y pen draw, yn ddynol yn unig a pha rai sy'n cyfrif yw ei fod am fod yn gwrtais. Mewn gwirionedd, nid yw'n ceisio bod yn gwrtais ond i ddefnyddio ychwanegiadau diweddarach i SMTP sydd wedi achosi dau flas o'r gorchymyn HELO diweddarach (mae gorchymyn SMTP yn cynnwys pedwar cymeriad yn gyffredinol).

Dau Flasau HELO

Mae EHLO, sef yr un mwyaf diweddar yn gwneud y gweinydd yn hysbysebu'r holl nodweddion ychwanegol (megis hysbysu statws dosbarthu neu'r gallu i gludo negeseuon sy'n cynnwys heblaw'r cymeriadau ASCII diogel) y mae'n eu cefnogi.

Ni fydd pob gweinydd yn caniatáu y cyfarchiad hwn, ond mae'n ofynnol i dderbyn HELO plaen sy'n naturiol yn tybio nad oes unrhyw nodweddion ychwanegol yn bresennol. Mae'r ddau orchmynion helo yn ei gwneud yn ofynnol i'r cleient nodi ei barth ar ôl y ** LO, fodd bynnag. Yn ymarferol, mae hyn yn edrych fel rhywbeth:

220 mail.domain.net Gweinyddwr ESMTP
HELO
501 HELO angen cyfeiriad parth
HELO localhost
250 mail.domain.net Helo localhost [127.0.0.1], yn falch o'ch cyfarfod

(Mae fy nghyfraniad mewn llythrennau italig , mae allbwn y gweinyddwyr yn ddu; mae llinellau sy'n dechrau gyda 5 yn nodi gwall .)

Y Rhoddwr

Mae gweddill y protocol mewn gwirionedd yn haeddu y priodoldeb syml. Os ydych chi eisiau anfon e-bost, byddwch yn dechrau gyda'r allweddeiriau. Yn dilyn hyn dyma gyfeiriad e - bost yr anfonwr, fel yr awgrymwyd gan yr. Peidiwch ag anghofio gosod bracedi o gwmpas y cyfeiriad, er enghraifft (fel ). Parhau â'n hesiampl, rydym wedi:

BOST ODDI:
250 sender@example.com ... Yr anfonwr yn iawn

Y derbynnydd

Ar ôl i'r gweinydd dderbyn cyfeiriad yr anfonwr, gall y cleient roi cyfeiriad y derbynnydd. Mae'r gorchymyn ar gyfer y cam hwn, RCPT TO: eto yn hytrach awgrymol. Rwyf am anfon yr e - bost atoch fy hun :

RCPT I: recipient@example.com
250 support@lifewireguide.com ... Derbyniwr yn iawn (bydd ciw)

Y bydd y gweinydd yn ciwio yn golygu hynny: bydd yn achub y post yn lleol a'i hanfon ynghyd â'r holl bost ciw arall mewn cyfnodau (er enghraifft, bob 30 munud). Mae'r ymddygiad hwn yn dibynnu ar y ffurfweddiad a gall y gweinydd hefyd gyflwyno'r post yn syth.

Rydym bron yn digwydd. Yr hyn sy'n dal ar goll, serch hynny, yw'r rhan bwysig: y neges wirioneddol.

Y Neges

Nawr bod yr "amlen" wedi'i orffen, gall data'r neges e-bost yn union fel y gall ddilyn. Mae'r "data" hwn yn cynnwys corff yr e-bost yn ogystal â'r caeau pennawd .

Y gorchymyn i gychwyn y wladwriaeth sy'n gwneud i'r gweinydd dderbyn y neges yw DATA . Yn dilyn hyn mae holl feysydd pennawd y neges e-bost ac yna'r corff, y ddau yn gwneud dim ond un bloc mawr o destun (neu ddata). I ddweud wrth y gweinydd bod y mewnbwn wedi'i orffen, defnyddir dot ar linell ei hun (\ r \ n. \ R \ n). Felly rwy'n anfon fy neges ato:

DATA
354 Rhowch bost, diwedd gyda "." ar linell ei hun
ID Neges:
Dyddiad: Dydd Sul, 17 Awst 1997 18:48:15 +0200
O: Heinz Tschabitscher
I: Heinz Tschabitscher
Testun: Ar gyfer Cystadleuaeth Summarize-Proust

Off i Swan's World!
.
250 SAA19153 Neges a dderbyniwyd i'w gyflwyno

Ydw, mae hyn yn golygu y gallwch nodi enw hollol wahanol i'r un y mae'r e-bost yn mynd i mewn i'r maes To:. Er enghraifft, gallwch ddefnyddio " Rhestr derbynwyr wedi'i atal" .

Y diwedd

Nawr gallwch chi anfon cymaint o negeseuon e-bost fel y dymunwch ailadrodd y camau o MAIL ODDI: i . . Os ydych chi'n gwneud hynny, fe allech chi roi'r gorau i'r gweinydd gyda'r gorchymyn QUIT a dyna'r hyn yr ydym yn ei wneud:

QUIT
221 Hwyl fawr

Sut alla i wneud hyn?

Yr ateb di-fantais yw telnet i'ch gweinydd post sy'n gadael (gallwch ddod o hyd i'w gyfeiriad yn eich gosodiadau cyfrif eich cleient e-bost ) ar borthladd 25.

Y ffordd haws yw defnyddio'r applet Java hwn , sy'n ceisio efelychu'r protocol SMTP a'ch tywys trwy'r dialog.