SMTP Inside Out

Mar a tha post-d eadar-lìn ag obair

An do mhothaich thu a-riamh dè a thachras nuair a chuireas tu am putan Cuir air a 'phrògram puist-d agad? Is dòcha nach eil, tha mi a 'smaoineachadh - cho fada' sa tha e ag obair. Is e seo an dearbh adhbhar carson a bu chòir dhut iongnadh a dhèanamh. Mura h-eil rudeigin ag obair tha e math fios a bhith agad dè a tha ag obair. Mar as trice, is e sin an dàrna fuasgladh.

Nuair a chuireas tu post-d, thig SMTP a-steach a chluich. Tha SMTP geàrr airson protocol tar-chuir sìmplidh puist mar a tha e air a mhìneachadh ann an RFC 5321: Pròtacal Sìmplidh Post-post. Bidh an cleachdaiche post agad a ' bruidhinn ris an t-seirbheis SMTP leis a ' mhodh-obrach ghlan is sìmplidh seo gus post-d fhaighinn bho aon àite gu àite eile.

An Flirt

Bidh am prògram puist-d agad gu bhith na chleachdaiche SMTP , a 'ceangal ri puirt 25 den fhrithealaiche puist agad (mar as trice am port SMTP ) agus - ag ràdh EHLO . Chan eil coimpiutairean, anns a 'cheann, ach daonna agus dè tha a' cunntadh gu bheil e ag iarraidh a bhith modhail. Ann an da-rìribh, chan eil e a 'feuchainn ri bhith modhail ach a bhith a' cleachdadh cur ris a-rithist gu SMTP a thug dà blas bhon òrdugh HELO a- rithist (tha ceithir caractaran ann an òrdugh SMTP san fharsaingeachd).

Dà blasadair de HELO

Tha EHLO, mar an fheadhainn as ùire a 'dèanamh gu bheil an fhrithealaiche a' sanasachd na feartan a bharrachd (leithid fios inbhe lìbhrigidh no an comas air teachdaireachdan a ghiùlan a bharrachd air na caractaran Sàbhailte ASCII) a bheir taic dha.

Chan eil a h-uile frithealaiche a 'leigeil leis an fhàilte seo, ach feumaidh e gabhail ri HELO sìmplidh a tha a' gabhail ris gu nàdarra nach eil feartan eile ann. Tha an dà òrdugh hello a 'ciallachadh gum feum an cleachdaiche an àrainn aice a chomharrachadh às deidh an ** LO, ge-tà. Ann an cleachdadh, tha seo a 'coimhead coltach ri:

220 post.domain.net Seirbheis ESMTP
CUIDEACHADH
501 CUIDEACHADH feumar seòladh fearainn
CUIDEACHADH localhost
250 post.domain.net Hello localhost [127.0.0.1], toilichte coinneachadh riut

(Tha mo chuideachadh ann an clò eadailteach , tha toradh an luchd-fhreagairt dubh; tha na loidhnichean a tha a 'tòiseachadh le 5 a' comharrachadh mearachd .)

An Seoltar

Tha an còrr den phròtacal fìor airidh air a 'ghnè sìmplidh. Ma tha thu airson post-d a chuir thugaibh leis na faclan-luirg MAIL BHO:. Às dèidh seo thig seòladh puist - d an neach-cuiridh, mar a chaidh a mholadh leis an neach-stiùiridh. Na dìochuimhnich cuir camagan timcheall an t-seòlaidh, ged (mar ). A 'cumail oirnn ar n-eisimpleir, tha sinn:

MAIL BHO:
250 sender@example.com ... Sender ceart

An neach a fhuair e

An dèidh don fhrithealaiche gabhail ri seòladh an neach-cuiridh, faodaidh an neach-dèiligidh seòladh an neach a gheibh e. Tha an t-òrdugh airson a 'ghnìomh seo, RCPT TO: a- rithist gu math iongantach. Tha mi airson post a chuir thugam fhìn :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Neach-faiceachaidh gu ceart

Bidh sin a 'ciallachadh gu bheil an neach-frithealaidh a' ciallachadh: sàbhailidh e an post gu h-ionadail agus cuiridh e e leis a 'phost-cèile eile ann an ùine (mar eisimpleir, gach 30 mionaid). Tha an giùlan seo an crochadh air an rèiteachadh agus faodaidh an frithealaiche cuideachd an post a lìbhrigeadh sa bhad.

Cha mhòr nach eil sinn air a dhèanamh. Is e na tha fhathast a dhìth, ge-tà, am pàirt chudromach: an dearbh bhrath.

An Teachdaireachd

A-nis gu bheil an "cèis" deiseil, faodaidh dàta a 'phuist-d dìreach mar a tha e a leantainn. Tha an "dàta" seo a 'gabhail a-steach corp a ' phuist-d a bharrachd air na raointean cinn .

Is e an àithne gus an stàit a thòiseachadh a tha a 'dèanamh an fhrithealaiche a' gabhail ris gur e DATA a th 'ann. Às dèidh seo, tha ceann-raointean na teachdaireachd puist-d agus an corp an uairsin, an dà chuid a 'dèanamh suas airson dìreach aon bhloc mòr teacsa (no dàta). Gus innse don fhrithealaiche gu bheil an t-iarrtas crìochnaichte cuirear dot air loidhne leis fhèin (\ r \ n. \ R \ n). Mar sin cuiridh mi am brath agam:

DATA
354 Cuir a-steach post, crìoch le "." air loidhne leis fhèin
ID-teachdaireachd:
Ceann-latha: Sun, 17 Lùnastal 1997 18:48:15 +0200
Bho: Heinz Tschabitscher
Gu: Heinz Tschabitscher
Cuspair: Airson an Summarize-Proust Contest

A-mach gu saoghal an ealain!
S an Iar-
250 SAA19153 Chaidh brath a ghabhail airson lìbhrigeadh

Tha, tha seo a 'ciallachadh gur urrainn dhut ainm a tha gu tur eadar-dhealaichte bhon ainm a bhios am post-dealain a' dol san raon To:. Mar eisimpleir, faodaidh tu " Liosta luchd-faotainn fodha" a chleachdadh.

An deireadh

Faodaidh tu a-nis uimhir de phuist-d a chuir thugaibh ma thogras tu na ceumannan bho MAIL BHO: gu . S an Iar- Ma tha thu air a dhèanamh leis an sin, faodaidh tu an t-òrdugh QUIT a leigeil dheth leis an fhrithealaiche agus sin dìreach na tha sinn a 'dèanamh:

CUIDHTICH
221 Fàilte

Ciamar a nì mi seo?

Is e am fuasgladh nach eil cho beag ri telnet a thoirt don fhrithealaiche puist agad a- mach (faodaidh tu a seòladh anns na roghainnean cunntais cleachdaiche puist-d agad) air port 25.

Is e an dòigh as fhasa an aplacaid Java seo a chleachdadh, a tha a 'feuchainn ris a' phròtacal SMTP a mhion-aithris agus a threòrachadh tron ​​chòmhradh.