I-SMTP Ingaphakathi

I-imeyili ye-intanethi isebenza kanjani

Uke wazibuza ukuthi kwenzekani uma ucindezela inkinobho yokuthumela kuhlelo lwakho lwe-imeyili? Mhlawumbe awukho, ngicabanga - uma nje isebenza. Yilokho kanye isizathu sokuthi kungani kufanele uzibuze, noma kunjalo. Uma kwenzeka okuthile kungasebenzi kuhle ukwazi ukuthi yini engasebenzi. Ngokuvamise, lokho kuyisixazululo.

Uma uthumela i-imeyili ye-SMTP iqala ukudlala. I-SMTP ifinyelele i-Simple Mail Transfer Protocol njengoba ichaziwe ku-RFC 5321: I-Simple Mail Transfer Protocol. Ikheli lakho leklayenti leposi leSpyTP isebenzisa le nqubo ehlanzekile futhi elula ukuthola i- imeyili kusuka endaweni eyodwa kuya kwenye.

The Flirt

Uhlelo lwakho lwe-imeyili luba iklayenti le- SMTP , lixhuma kwi- port ye- mail yakho ye- mail (ngokuvamile i- port SMTP ) futhi-ithi i- EHLO . Ama-computer, ekugcineni, angabantu kuphela futhi okubalulekile ukuthi ufuna ukuhlonipha. Eqinisweni, azama ukuhlonipha kodwa ukusebenzisa izengezo zakamuva ku-SMTP ezilethe ama-flavour amabili omyalo we- HELO kamuva (umyalo we-SMTP ngokuvamile uqukethe izinhlamvu ezine).

Ama-Flavour amabili e-HELO

I-EHLO, ekubeni yamuva nje yenza isiphakeli sikhangise zonke izici ezengeziwe (njengezaziso zesimo sokudiliva noma ikhono lokuhambisa imiyalezo equkethe ezinye izinhlamvu eziphephile ze-ASCII) isekela.

Akuwona wonke amaseva azovumela lokhu kubingelela, kodwa kuyadingeka ukwamukela i-HELO e-plain okuyinto ngokwemvelo iqala ukuthi akukho zici ezengeziwe ezikhona. Kokubili imiyalo ye-hello idinga iklayenti ukuthi icacise isizinda sayo ngemuva kokuthi ** LO, noma kunjalo. Ngokwenza, lokhu kubheka okufana nalokhu:

220 mail.domain.net ESMTP Iseva
HELO
501 HELO idinga ikheli lesizinda
HELO localhost
250 mail.domain.net Sawubona wendawohost [127.0.0.1], ujabulele ukukuhlangabeza

(Okokufaka kwami ​​kungokwemicikilisho, ukukhipha amaseva kumnyama; imigqa eqala ngo-5 ibonisa iphutha .)

Umthengisi

Okusele kwesiphakamiso kufanelwe imfanelo elula. Uma ufuna ukuthumela i-imeyili, uqala ngamagama angukhiye MAIL FROM:. Ukulandela lokhu kufika ikheli le-imeyili lomthumeli, njengoba kuphakanyisiwe kusuka. Ungakhohlwa ukubeka amabakaki azungeze ikheli, nakuba (njenge ). Ukuqhubeka nesibonelo sethu, sinakho:

MAIL KUSUKA:
250 sender@example.com ... Umthumeli ok

Umamukeli

Ngemuva kokuthi iseva yamukele ikheli lomthumeli, iklayenti linganika ikheli lomamukeli. Umyalo walesi senzo, i- RCPT TO: futhi kunalokho kunalokho kuphakamisa. Ngifuna ukuthumela imeyili kimi :

I-RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Umamukeli ok (uzobe umgqeni)

Ukuthi iseva izokwenza umgca usho lokho kuphela: izosindisa i-imeyili yangakini iphinde iyithumele kanye nayo yonke enye i-imeyli elayishiwe ngezikhathi ezithile (isibonelo, njalo imizuzu engu-30). Lokhu kuziphatha kuncike kokucushwa futhi iseva ingase ibuye ithumele i-imeyli ngokushesha.

Sivele siphelile. Okwamanje okulahlekile, noma kunjalo, yingxenye ebalulekile: umyalezo wangempela.

Umlayezo

Manje ukuthi "imvilophu" iphelile, idatha yomlayezo we-imeyli njengoba nje ingayilandela. Le "datha" iqukethe umzimba we-imeyili kanye nezinsimu zekhanda .

Umyalo wokuqala isimo esenza iseva yamukele umlayezo yi- DATA . Ukulandela lokhu yizo zonke izinsimu ze-header zomlayezo we-imeyili bese umzimba, kokubili owenzela ibhokisi elilodwa kuphela lombhalo (noma idatha). Ukutshela iseva ukuthi okokufaka kuqedile ichashaza emgqeni ngokwawo lisetshenziswa (\ r \ n. \ R \ n). Ngakho ngithumela umlayezo wami:

DATA
354 Faka iposi, iphele ngokuthi "." emgqeni ngokwawo
I-ID yomlayezo:
Usuku: Ilanga, 17 Aug 1997 18:48:15 +0200
Kusuka ku: Heinz Tschabitscher
Ku: Heinz Tschabitscher
Isihloko: Ngomncintiswano we-Summarize-Proust

Ukuya Emhlabeni We-Swan!
.
250 SAA19153 Umlayezo owamukelwe ukulethwa

Yebo, lokhu kusho ukuthi ungasho igama elihluke ngokuphelele kulowo i-imeyili iya ku-In: field. Isibonelo, ungasebenzisa " Uhlu lomamukeli uphonswe" .

Isiphetho

Manje usungathumela ama-imeyili amaningi uma ufisa ukuphinda izinyathelo kusuka ku- MAIL FROM: kuya . . Uma usuqedile ngalokhu, ungase ushiye iseva ngomyalo we- QUIT futhi yilokho esikwenzayo:

QUIT
221 Kulungile

Ngingakwenza kanjani lokhu?

Isisombululo esingeyona encane ku-telnet ku- server yakho ephumayo (ungathola ikheli layo kuzilungiselelo ze-akhawunti yeklayenti ye-imeyli ) ku-port 25.

Indlela elula ukusebenzisa lolu hlelo lokusebenza lwe-Java , oluzama ukulingisa iphrothokholi ye-SMTP futhi ikuqondise ngxoxo.