SMTP Inside Out

Manao ahoana ny atin'ny aterineto?

Efa mba nanontany tena ve ianao hoe inona no mitranga rehefa manindry ny bokotra Send ianao ao amin'ny programa mailaka? Angamba tsia, mieritreritra aho - raha mbola miasa izany. Izany indrindra no antony tokony hanitikitika anao. Raha misy zavatra tsy miasa dia tsara ny mahafantatra izay tsy miasa. Amin'ny ankapobeny, izany ny antsasaky ny vahaolana.

Rehefa mandefa mailaka SMTP dia miditra an-tsehatra. SMTP dia fohy ny Protocol Simple Mail Transfer araka izay voafaritra ao amin'ny RFC 5321: Protocol Simple Mail Transfer. Ny mpanjifanao mailaka dia miresaka amin'ny SMTP server amin'ny alalan'ity fomba tsotra sy tsotra ity mba hahazoana mailaka avy amin'ny toerana iray mankany amin'ny iray hafa.

The Flirt

Ny programa mailaka dia lasa mpividy SMTP , mifandray amin'ny port 25 amin'ny serivisy mailaka (matetika ny port SMTP ) ary - hoy ny EHLO . Ny ordinatera, amin'ny farany, dia olona ihany ary ny anton'izany dia ny maniry ny hientan-tsaina. Amin'ny ankapobeny, tsy manandrana ny hientan-tsaina izy fa hampiasa fanampiny fanampiny amin'ny SMTP izay nahatonga ny tsiron-tsakafo roa avy amin'ny baiko HELO taty aoriana (didy SMTP amin'ny ankapobeny dia misy karazany efatra).

Voninkazo roa an'ny HELO

Ny EHLO, izay vao haingana indrindra, dia manome ny soso-kevitra rehetra (toy ny fampahafantarana ny famandrihana eo an-toerana na ny fifandraisana amin'ny hafatra izay misy afa-tsy ireo ASCII karazana azo antoka).

Tsy ny mpizara rehetra no mamela ity fiarahabana ity, fa ilaina kosa ny manaiky HELO tsotra izay heverina fa tsy misy singa fanampiny. Ny baiko omenao dia mila ny mpanjifa hanendry ny sehatra nomeny rehefa ** ** LO, na izany aza. Amin'ny fampiharana azy, dia toy izao no mitranga:

220 mail.domain.net ESMTP Server
Helo
501 mila adiresy an-tranonkala ny HELO
HELO localhost
250 mail.domain.net Hello localhost [127.0.0.1], nahafaly ny nihaona taminao

(Ny soso-kevitra dia amin'ny teny italiana , ny maintimolon'ny seriver dia mainty, ny tsipika manomboka amin'ny 5 dia manondro diso .)

The Sender

Ny sisa amin'ny protocol dia mendrika tokoa ny toetra tsotra. Raha te-mandefa mailaka ianao dia manomboka amin'ny teny fanalahidy MAIL FROM:. Avy eo dia tonga ny adiresy mailaka amin'ny mpandefa, araka ny soso-kevitra avy amin'ny. Aza adino ny mametraka ny fononteny manodidina ny adiresy, na dia toa (toy ny ) aza. Manohy ny ohatra asehontsika isika, manana:

MAIL FROM:
250 sender@example.com ... Sender ok

The recipient

Rehefa avy nanaiky ny adiresin'ny mpandefa ny mpizara, dia afaka manome ny adiresin'ilay mpandray ny mpanjifany. Ny baiko ho an'ity fihetsika ity, RCPT TO: indray dia somary manaitaitra. Te-handefa mailaka ho an'ny tenako aho :

RCPT TO: recipient@primer.com
250 support@lifewireguide.com ... Recipient ok (hitendry filaharana)

Ny mpizara seriver dia midika hoe: io dia hamonjy ny mailaka eo an-toerana ary handefa azy miaraka amin'ny mailaka hafa rehetra amin'ny mailaka (ohatra, isaky ny 30 minitra). Izany fihetsika izany dia miankina amin'ny famolavolana ary ny mpanolotra dia afaka mandefa ny paositra avy hatrany.

Efa vita izahay. Ny mbola tsy ampy dia ny ampahany manan-danja: ny hafatra tena izy.

Ny Hafatra

Amin'izao dia vita ny "valopy", ny angon-drakitry ny hafatra mailaka tahaka izay azony atao. Ity "data" ity dia mifototra amin'ny vatan'ny mailaka ary koa ny saha header .

Ny baiko hanombohana ny fanjakana manaiky ny adiresy dia ny DATA . Ireto manaraka ireto ny saha fanalahidin'ny hafatra an-tsoratra ary avy eo ny vatany, ary izy ireo dia mamorona sombin-dahatsoratra lehibe (na data). Mba hilazana amin'ny mpizara fa ny endriny dia vita amin'ny teboka iray amin'ny sehatra iray dia ampiasaina (\ r \ n. \ R \ n). Koa alefako ny hafatro:

NY FANAZAVANA
354 Mampidira mailaka, farafaha miaraka amin'ny "." amin'ny andalana iray ihany
Hafatra ID:
Daty: Sun, 17 Aug 1997 18:48:15 +0200
Avy amin'ny: Heinz Tschabitscher
To: Heinz Tschabitscher
Subject: Ho an'ny fifaninanana Summarize-Proust

Miala any amin'ny tontolo Swan!
.
Hafatra 250 SAA19153 nekena ho amin'ny fiterahana

Eny, midika izany fa azonao atao ny manonona anarana iray tena tsy mitovy amin'ilay iray izay alefan'ny mailaka ao amin'ny To: field. Ohatra, azonao atao ny mampiasa ny lisitra " Recipient suppressed" .

Tapitra

Afaka mandefa mailaka imailaka ianao raha maniry ny hamerina ny dingana avy amin'ny MAIL FROM:. . Raha vita izany, dia azonao atao ny mametraka ny server amin'ny baiko QUIT ary izany no ataontsika:

Quit
221 Veloma

Ahoana no ahafahako manao izany?

Ny vahaolana tsy trivial dia ny telnet mankany amin'ny mpizara mailaka misokatra (azonao jerena ny adiresy ao amin'ny kaontinao mailaka mpanjifa ) ao amin'ny seranana 25.

Ny fomba mora kokoa dia ny mampiasa an'io applet Java io , izay manandrana manahaka ny protocol SMTP ary mitarika anao amin'ny alalan'ny dialog.