Inside SMTP

Înternetê Înternetê çawa kar dike

Ma hûn qet difikirin ku gava ku hûn di bernameya emailê xwe de bişîne çap bike? Heya ne, ez texmînim - heta ku ew kar dike. Ev yek ji sedem e ku çima hûn şaş bibin, tevî. Di rewşê de tiştek kar nekin ew baş e ku bizanin ka çi karê kar nakin. Bi gelemperî, nîvê çareseriyê ye.

Dema ku hûn bişînin SMTP email bişînin . SMTP ji bo RFC 5321 veguherandin Protokola Simple Mail Transfer e. Mêvandariya nameya we bi hevpeymaniya SMTP ve tê axaftin bikaranîna vê paqijê paqij û paqij e ku ji yek ji cîhekî din re bişîne.

Flirt

Bernameya we ya emailê mişterek SMTP bibe , pargala 25-ê ya servera posta xwe (bi gelemperî SMTP-ê ve girêdayî ye ) û - - EHLO dibêje. Komputer, di dawiyê, tenê mirovî ye û çi hesab e ku ew dixwaze eşkere be. Bi rastî, ev hewce ne hewce ye ku polîtîk be, lê ji bo paşveçûna paşvekirina SMTP ya ku du derfetên ku piştî fermandarê HELO ((fermandeya SMTP bi gelemperî pêk tê pêk tê) pêk anîn.

Du hewayên HELO

EHLO, ku yek ji nûtirîn nûvek pêşkêş dike, hemû taybetmendiyên din ên din (wekî agahdariya stateya dandina an an enerjiya peyamên ku ji hêla ASCII veguherînên din ên din ên ewle ewlehî) dike.

Ne her server dê ê vê silavê bide destûr bikin, lê ew hewce ye ku ji hêla HELO ve qebûl bikin ku bi xwezayî ve tê texmîn dike ku taybetmendiyên din tune tune. Hemî emirên hemî hewce dike ku muwekîlê ji bo LO ** ** LO-ê navnîşa xwe diyar bike. Di pratîkê de, ev tiştek tiştek dibîne:

220 mail.domain.net ESMTP Server
HELO
501 HELO hewceyê navnîşa navnîşan
HELO localhost
250 mail.domain.net Hello localhost [127.0.0.1], kêfa xwe ji we re hevdîtin

(Input di italîtîk de ye , hilberînera pelê reş e; rêza destpêkê 5 bi çewtiyek nîşan dide.)

Sender

Piştgiriya protokî bi rastî bi awayek hêsan e. Heke hûn dixwazin ku e-nameyek bişînin, hûn bi gotarên MAIL-FROM dest pê bikin. Piştî vê e-navnîşa e-nameyê şîfreyê, wekî ku ji hêla pêşniyarê tê pêşniyarkirin tê. Bi bîr nekin ku li dora navnîşan navnîşan bikişînin (her wekî ). Wek mînakek berdewam dike, em xwedî:

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

Bistîne

Piştî ku server ji navnîşana şîfreyê qebûl kir, muwekîlê dikare dikare navnîşdarê bidestxistinê bide. Fermana vê çalakiyê, RCPT BI: Dîsa dîsa lê pêşniyar e. Ez dixwazim mail xwe bişîne:

RCPT TO: receient@example.com
250 support@lifewireguide.com ... Wergêrk baş e

Wê ku server dê wê wateya rêzê binivîse: ew ê di navnîşa herêmî de xilas bike û bi hevalên din ên din di nav veşartî de (her mînak, her 30 deqîqe) bişînin. Ev tevgerê girêdayî danûstandinê û server dikare jî yekser peyam bişîne.

Em nêzîkî kirin. Çiqas wendakirin, çiqas, beşek girîng e: Peyama rastîn.

Peyama

Dema ku "vermî" tête, daneyên e-nameyê wekî çawa ku ew dikare bikeve. Ev "data" di laşê e-nameyê û herweha qadên sereke hene .

Fermana ku destûra destpêkirina dewleta ku server dike peyamkirina DATA ye . Di vê yekê deverên hemî heremên peyamên e-nameyê û paşê cenazeyê, her du tenê blokek mezin a nivîskî (an jî daneyên) pêk tê. Ji bo ku ji nûvekê re bêjin ku pişkek li ser xalek xeberî xwe bixwe tête bikaranîn (\ r \ n \ r \ n). Ji ber vê yekê ez şandime xwe bişîne:

JIMARE
354 peyam bişînin, bi dawî re "." li ser rêzek xwe
Peyama Şîfre:
Dîrok: Sun, 17 Aug 1997 18:48:15 +0200
Ji: Heinz Tschabitscher
To: Heinz Tschabitscher
Bersiv: Ji bo Contemmer-Proust Contest

Li Swan's World!
.
250 SAA19153 Peyamek ji bo veguhestinê qebûl kirin

Erê, ev wateya ku hûn dikarin navê xwe bi navê yek ji cûreyek cuda binivîse ji e-nameyê diçû deverê. Ji bo nimûne, hûn bikaribin " Lîsteya tawanbarê wergirtin" .

Dawî

Hûn dikarin bi gelek emails bişînin ku hûn dixwazin gavên ji MAIL FROM re bişînin : . Heke hûn bi vê yekê re pêk anî, hûn dikarin serverê bi KOMA QUIT'ê bistînin û ew tiştê ku em dikin dikin:

DEVJÊBERDAN
221 Xwezî

Ez çawa dikarim vê yekê?

Pirsgirêkek neheq e ku telnetê ji bo servera maila xwe veşartî ye (hûn dikarin navnîşana hesabê hesabê hesabê emailê li navnîşana hesabê emailê xwe li port port 25).

Riya hêsantir e ku vê appletê Java'ê bikar bînin, ku hewce dike ku prototika SMTP-ê dipejirînin û bi rêya diyalogê dide we.