SMTP sulod sa gawas

Sa unsang paagi ang internet email nagtrabaho

Nakahunahuna ka na ba kung unsay mahitabo sa dihang imong gipugos ang Send button sa imong email nga programa? Tingali dili, tingali - basta kini molihok. Mao gayud kini ang rason nganong angay ka maghunahuna, bisan pa. Kon adunay usa ka butang nga dili molihok kini maayo nga mahibal-an kung unsa ang dili molihok. Kasagaran, kana ang katunga sa solusyon.

Kon ikaw magpadala sa email SMTP moabut sa pagdula. Ang SMTP mubo alang sa Simple Mail Transfer Protocol nga gihubit sa RFC 5321: Simple Mail Transfer Protocol. Ang imong koreo nga mga pakigpulong sa mail ngadto sa SMTP server nga naggamit niining limpyo ug yano nga pamaagi aron makakuha og email gikan sa usa ka dapit ngadto sa lain.

Ang Flirt

Ang imong email nga programa nahimong usa ka SMTP nga kliyente , nagkonektar sa port 25 sa imong mail server (kasagaran ang SMTP port ) ug - nag-ingon ang EHLO . Ang mga kompyuter, sa katapusan, mga tawo lamang ug ang hinungdanon mao nga kini gusto nga mahimong matinahuron. Sa pagkatinuod, kini dili mosulay nga mahimong matinahuron apan sa paggamit sa mga pagdugang sa ulahi sa SMTP nga nagdala sa duha ka lami sa ulahing HELO nga mando (ang SMTP nga sugo sa kasagaran adunay upat ka mga karakter).

Duha ka Lami sa HELO

Ang EHLO, ang labing bag-o nga usa nga naghimo sa server nga nagpahibalo sa tanan nga mga dugang nga mga bahin (sama sa pagpahibalo sa status sa pagpadala o ang abilidad sa pagdala sa mga mensahe nga naglangkob gawas sa luwas nga mga karakter sa ASCII) kini nagsuporta.

Dili ang matag server nga magtugot niini nga pangumusta, apan kini gikinahanglan nga modawat sa yano nga HELO nga sa kinaiyanhon naghunahuna nga walay dugang nga mga bahin ang anaa. Ang duha nga halo nga mando nagkinahanglan sa kliyente sa pagtino sa iyang domain human sa ** LO, bisan pa niana. Sa praktis, kini susama sa:

220 mail.domain.net ESMTP Server
HELO
501 HELO nagkinahanglan sa address sa domain
HELO localhost
250 mail.domain.net Hello localhost [127.0.0.1], nalipay nga nakigkita kanimo

(Ang akong input anaa sa italics , ang mga output sa serbisiyo itom; ang mga linya nagsugod sa usa ka 5 nagpakita sa sayop .)

Ang Tigpadala

Ang nahibilin sa protocol kinahanglan nga angayan nga hiyas. Kung gusto ka magpadala ug email, magsugod ka sa mga keyword MAIL GIKAN:. Ang mosunod niini mao ang email address sa nagpadala, ingon nga gisugyot sa gikan sa. Ayaw kalimot ibutang ang mga braket sa palibot sa address, bisan pa (sama sa ). Nagpadayon sa atong panig-ingnan, kita adunay:

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

Ang tigdawat

Human madawat sa server ang address sa nagpadala, ang kliyente makahatag sa address sa nakadawat. Ang mando alang niini nga aksyon, RCPT TO: lagi ang sugyot. Gusto kong magpadala sa mail sa akong kaugalingon :

RCPT TO: recipient@example.com
250 support@lifewireguide.com ... Makatabang ok (mag pila na)

Nga ang tagal sa server nagpasabot lamang nga: kini makaluwas sa sulat sa lokal nga paagi ug ipadala kini uban sa tanan nga lain nga maila nga mail sa mga kal-ang (pananglitan, matag 30 ka minuto). Kini nga kinaiya nag-agad sa pagsumpo ug ang server mahimo usab nga makadala sa mail dayon.

Hapit na kami mahuman. Apan, unsa pa ang kulang mao ang importante nga bahin: ang aktwal nga mensahe.

Ang mensahe

Karon nga ang "sobre" nahuman na, ang datos sa email nga mensahe ingon nga kini mahimo nga mosunod. Kini nga "datos" naglangkob sa lawas sa email ingon man sa mga field sa header .

Ang sugo sa pagsugod sa estado nga naghimo sa server nga modawat sa mensahe mao ang DATA . Ang mosunod niini mao ang tanan nga mga panuludanan sa mensahe sa email ug unya ang lawas, nga naghimo sa usa lamang ka dako nga hugpong sa teksto (o datos). Aron masulti ang server nga ang input nahuman usa ka tuldok sa usa ka linya mismo gigamit (\ r \ n. \ R \ n). Busa akong ipadala ang akong mensahe:

DATA
354 Pagsulod sa mail, tapus sa "." sa usa ka linya pinaagi sa iyang kaugalingon
Mensahe-ID:
Date: Sun, 17 Aug 1997 18:48:15 +0200
Gikan: Heinz Tschabitscher
Sa: Heinz Tschabitscher
Subject: Alang sa Summarize-Proust Contest

Gawas sa Swan's World!
.
250 SAA19153 Mensahe nga gidawat alang sa pagpadala

Oo, kini nagkahulogan nga mahimo nimong ipahayag ang usa ka ngalan nga lahi kaayo gikan sa usa nga gipadala sa email sa To: field. Pananglitan, mahimo nimong gamiton ang " listahan nga Gipugngan nga gipugngan" .

Ang Katapusan

Mahimo nimong ipadala ang daghang mga email nga gusto nimo nga balikon ang mga lakang gikan sa MAIL FROM: to . . Kon nahuman ka niana, mahimo ka nga moundang sa server sa QUIT nga sugo ug mao kana ang among gibuhat:

KINAHANGLAN
221 Paalam

Giunsa ko kini mahimo?

Ang non-trivial solution mao ang telnet sa imong outgoing mail server (imong makita ang iyang address sa settings sa account sa imong email client ) sa port 25.

Ang mas sayon ​​nga paagi mao ang paggamit niining Java applet , nga nagsulay sa pagsundog sa SMTP protocol ug naggiya kanimo pinaagi sa dialog.