SMTP ndani ya nje

Jinsi pepe ya barua pepe inavyofanya kazi

Je! Umewahi kujiuliza nini kinachotokea unapofunga kifungo cha Tuma kwenye programu yako ya barua pepe? Labda si, nadhani - kwa muda mrefu kama inafanya kazi. Hii ndiyo sababu hasa unapaswa kujiuliza, ingawa. Ikiwa kitu haifanyi kazi ni vizuri kujua nini haifanyi kazi. Kawaida, hiyo ndiyo nusu ya ufumbuzi.

Unapotuma SMTP ya barua pepe inakuja. SMTP ni fupi kwa Itifaki ya Rahisi ya Usafirishaji wa Mail kama inavyoelezwa katika RFC 5321: Programu ya Rahisi ya Uhamisho wa Mail. Mteja wako wa barua huzungumza na seva ya SMTP kutumia utaratibu huu safi na rahisi kupata barua pepe kutoka sehemu moja hadi nyingine.

Flirt

Programu yako ya barua pepe inakuwa mteja wa SMTP , unaunganisha kwenye bandari ya barua pepe 25 ya barua yako (kawaida bandari SMTP ) na - inasema EHLO . Kompyuta, mwishoni, ni za kibinadamu tu na ni nini kinachotakiwa ni kwamba inataka kuwa na heshima. Kwa hakika, haujaribu kuwa na heshima lakini kutumia nyongeza baadaye kwa SMTP ambayo imeleta ladha mbili za HELO amri baadaye (amri SMTP kwa jumla ina wahusika nne).

Flavors mbili za HELO

EHLO, kuwa moja ya hivi karibuni hufanya seva kutangaza vipengele vyote vya ziada (kama vile taarifa ya utoaji wa hali au uwezo wa kusafirisha ujumbe unao na vingine kuliko wahusika salama wa ASCII) inasaidia.

Si kila seva itaruhusu salamu hii, lakini inahitajika kukubali HELO ya wazi ambayo kwa kawaida inadhani kwamba hakuna vipengele vya ziada vilivyopo. Wote amri za amri zinahitaji mteja kutaja uwanja wake baada ya ** LO, hata hivyo. Katika mazoezi, hii inaonekana kitu kama:

220 mail.domain.net ESMTP Server
HELO
501 HELO inahitaji anwani ya uwanja
HELO ndanihosthost
250 mail.domain.net Hello lochost [127.0.0.1], radhi kukutana nawe

(Pembejeo yangu iko katika italiki , matokeo ya seva ni nyeusi; mistari inayoanza na 5 zinaonyesha kosa .)

Sender

Salio ya itifaki inastahiki sifa rahisi. Ikiwa unataka kutuma barua pepe, unapoanza kwa maneno muhimu MAIL FROM:. Kufuatia hii huja anwani ya barua pepe ya mtumaji, kama ilivyopendekezwa na kutoka. Usisahau kuweka mabako karibu na anwani, ingawa (kama ). Kuendelea mfano wetu, tuna:

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

Mpokeaji

Baada ya seva imekubali anwani ya mtumaji, mteja anaweza kutoa anwani ya mpokeaji. Amri ya kitendo hiki, RCPT TO: tena kuna maoni. Ninataka kutuma barua kwangu mwenyewe :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Mpokeaji ok (utawala)

Kwamba server ina foleni inamaanisha tu: itahifadhi barua pepe ndani na kuituma pamoja na barua nyingine zote zilizosaidiwa kwa vipindi (kwa mfano, kila dakika 30). Tabia hii inategemea Configuration na seva inaweza pia kutoa pepe mara moja.

Tuko karibu. Nini bado haipo, hata hivyo, ni sehemu muhimu: ujumbe halisi.

Ujumbe

Sasa kwamba "bahasha" imekamilika, data ya ujumbe wa barua pepe kama vile inaweza kufuata. "Data" hii ina mwili wa barua pepe pamoja na mashamba ya kichwa .

Amri ya kuanzisha hali ambayo inafanya seva kukubali ujumbe ni DATA . Kufuatia hii ni mashamba yote ya kichwa cha ujumbe wa barua pepe na kisha mwili, wote wanaojenga kwa moja tu kubwa ya maandishi (au data). Ili kuwaambia seva kuwa pembejeo imemaliza dot kwenye mstari yenyewe hutumiwa (\ r \ n. \ R \ n). Kwa hiyo mimi kutuma ujumbe wangu:

DATA
354 Ingiza barua, mwisho na "." kwenye mstari peke yake
Kitambulisho cha Ujumbe:
Tarehe: Jumapili, 17 Agosti 1997 18:48:15 +0200
Kutoka: Heinz Tschabitscher
Kwa: Heinz Tschabitscher
Somo: Kwa Mashindano ya Summarize-Proust

Nenda kwenye Dunia ya Swan!
.
250 SAA19153 Ujumbe unakubalika kwa ajili ya utoaji

Ndiyo, hii ina maana kwamba unaweza kutaja jina tofauti kabisa na moja ambayo barua pepe inakwenda kwenye: Kwa shamba. Kwa mfano, unaweza kutumia " Orodha ya Wapokeaji imezuiwa" .

Mwisho

Sasa unaweza kutuma barua pepe nyingi kama unataka kurudia hatua kutoka MAIL FROM: to . . Ikiwa umekamilika na hilo, unaweza kuacha seva na amri ya QUIT na ndiyo tu tunayofanya:

QUIT
221 Goodbye

Ninawezaje kufanya hili?

Suluhisho isiyo ya maana ni telnet kwa seva yako ya barua pepe iliyotoka (unaweza kupata anwani yake katika mipangilio ya akaunti ya mteja wa barua pepe ) kwenye bandari ya 25.

Njia rahisi ni kutumia programu hii ya Java , ambayo inajaribu kuiga itifaki ya SMTP na inakuongoza kupitia mazungumzo.