DSN: Интиқоли ҳолати огоҳинома барои почтаи SMTP

Боварӣ пайдо кунед, ки чӣ тавр DSN ҳадафи фиристодани мақоми расонидашударо ба почтаи SMTP фиристод.

Ҳар боре, ки ба почтаи электронӣ фиристода шудаед, ба чӣ хулоса омадед?

Ҳатто фақат кӯтоҳе, ки протоколи SMTP-ро ба назар мегирад, шумо аллакай огоҳ ҳастед, ки илова ба HELO одатан, EHLO вуҷуд дорад, ки сервери SMTP сервери худро аз стандарти аслии рекламадиҳанда рекламад. Яке аз инҳо DSN аст. DSN? ДНК ва ДДТ кофӣ нестанд?

Барои баҳс кардан, ки почтаи электронӣ беэътино нест, ки касе бояд " сервери худро беҳтартар кунад, он почтаи ман мехӯрад ... " хеле кам аст. Ман инро худам иҷро мекунам. Вале, барои дастгирии ин шубҳаҳо сабабҳои зиёд вуҷуд надоранд.

Таъмини S tatus N офтобӣ аз даврони RFC 821 (аз соли 1982) буд. Ҳамин ки қисмати DATA протоколи SMTP ба итмом мерасад ва сервер барои фиристодани қабули он қабул шудааст, барои он масъул аст. Агар, ягон сабабе, ки онро ба гиранда қабул карда наметавонад, он бояд онро бо огоҳии хатогӣ ба фиристандаи аслӣ баргардад. Ин ба якчанд почтаи намоиш дода шуд .

Ба ғайр аз ин, анҷумани қадим ин маънои онро дошт, ки шумо паёми хато пайдо кардаед ё ягон чизро намедонистед: ягон почтаи электронӣ омад ё не. Паёмҳои хатогӣ дар бисёр ҳолатҳо танҳо ҳамчун паёмҳои хато истифода мешуданд. Бо суроғи почтаи электроние, ки ин қадар муҳим аст, ин ғайриимкон аст (мисли он ки пештар буд).

Extensions DSN ба SMTP

RFC 1891 протоколро ба протоколи SMTP пешниҳод мекунад, ки он бояд ба системаи бовариноктар ва бештар истифодашавандаи DSN натиҷа диҳад. Ин маҷмӯи васеъшавӣ ба фармонҳои MAIL ва RCPT (агар ин ягон чизи ба шумо маъқул набошад, хонед, ки чӣ тавр SMTP кор мекунад ва сипас дар ин ҷо бармегардад).

Не EHLO, Не Fun

Якум, мо бояд боварӣ ҳосил кунем, ки сервер DSN -ро пуштибонӣ мекунад. Ҳамин тавр, мо бояд ба EHLO ба ӯ гӯем ва бодиққат гӯш кунем. Агар ӯ бо DSN якчанд рӯйхатро дар рӯйхати хусусӣ ҷавоб диҳад, мо метавонем фикр кунем, ки он метавонад ба дархостҳои мо хизмат кунад. Агар не, пас нест: мо метавонем сервери дигарро санҷем ё фақат бе DSN ба почтаи электронӣ афтем. Масалан (воридоти ман, ки кабуд аст, версияи сервери сиёҳ):

220 лимити.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200
EHLO localhost
250-larose.magnet.at Hello localhost [127.0.0.1], хушнуд аст, ки бо шумо вохӯрад
250-EXPN
250-ВерБ
250-8BITMIME
250-СИТЕТ
250-DSN
250-ONEX
250-ИТН
250-XUSR
250 кӯмак мерасонад

Хушбахтона, дар байни чизҳои дигар мо DSN пайдо мекунем.

Extensions Send DS

Фармони навбатии маъмулан аз почтаи электронӣ:. Бо DSN, ин гуногун нест. Аммо ду варианти иловагӣ, ки шумо метавонед метавонанд: RET ва ENVID вуҷуд доранд.

Интиқоли RET ғайриманқул дар амри MAIL ҷойгир карда шуд, аммо он дар ин ҷо мувофиқат мекунад, инчунин дар ягон ҷои дигар. Мақсади ин аст, ки муайян кунед, ки чӣ қадар паёмҳои аслии шумо бояд ҳангоми ба даст овардани ғасби интиқол баргардонида шавад. Далелҳои мундариҷа пурра ва HDRS мебошанд. Тарзи пештара, ки паёми пурра бояд ба хабари хато ворид карда шавад, HDRS серверро роҳнамоӣ мекунад ва танҳо сарлавҳаҳои почтаи фиристодашударо бармегардонад. Агар RET муайян нашуда бошад, ин корро ба сервер иҷро мекунад. Дар аксар ҳолатҳо HDRS арзиши аслӣ хоҳад буд.

ENVID дар ҳақиқат ба фиристандае аст, ки ӯ ё (ба ҷои) муштарии почтаи электронӣ танҳо ягонаест, ки моро аз ин танзимоти маслиҳатӣ медиҳад. Мақсади он ин аст, ки фиристандаеро фиристад, ки паёми хатоест, ки бояд ба он фиристад. Формулаи ин ID асосан ба тасаввуроти фиристанда гузошта мешавад. Мо дар мисоли мо ENVID истифода намебарем (тасаввур!):

Аз почтаи электронӣ: sender@example.com RET = HDRS
250 sender@example.com ... Огоҳӣ OK

Бешубҳа, мо танҳо мехоҳем, ки сарлавҳаҳо дар DSN-и худ баргардад.

Extensions Recipient DSN

RCPT TO: ҳиссаи одилонаи паҳншавии он низ ба даст меояд: NOTIFY ва ORCPT.

NOTIFY дили ҳақиқии DSN аст. Он серверро ҳангоми фиристодани хабар оиди ҳолати расонидан хабар медиҳад. Маблағи аввалаи эҳтимолияти ҳаргиз ин маънои онро надорад, ки ҳеҷ гоҳе ба DSN бояд ба фиристанда баргардонида шавад. Ин бе DSN имконпазир набуд. Сипас, SUCCESS вуҷуд дорад, вақте ки шумо ҳангоми почтаи худ дар ҷойи худ ба шумо хабар медиҳед. ФИШОРИ МУСОҲИБИ СОЗМОНҲО (!): DSN дар сурати мавҷуд будани мавқеъ ҳангоми интиқол пайдо мешавад. Интихоби охирин DELAY: ба шумо хабар дода мешавад, ки оё таъхирҳои ғайричашмдошт дар расонидани хабар вуҷуд дорад, аммо натиҷаҳои расонидашударо (муваффақият ё ноком) ҳанӯз муайян накардаанд. Ҳеҷ гоҳ ягон далел вуҷуд надорад, агар он муайян карда шавад, сеюм метавонад дар рӯйхат пайдо шавад, ки бо вергул тақсим карда мешавад. БОЗДОШТИ ВА НАТИҶАТ барои як гурӯҳи хеле заиф якҷоя (!), Ба шумо дар ҳар гуна ҳолате, ки бо почтаи шумо рӯй дод, хабар медиҳад.

Мақсади ORCPT ин нигоҳдорандаи аслии почтаи электрониро нигоҳ медорад, масалан, агар ба суроғаи дигар фиристода шавад. Далели ин параметр суроғаи почтаи электронии аслии якҷоя бо навъи адрес мебошад. Навъи адрес якум, баъд аз як нимкола ва дар охир суроға меояд. Барои намуна:

RCPT TO: support@example.com NOTIFY = Беайбӣ, DELAY ORCPT = rfc822; support@example.com
250 support@example.com ... Огоҳинома аз қабул (навбатӣ)

Ин аст, ки DATA пас аз он ки мо онро медонем ва дар ниҳоят, умедворем, огоҳии мақоми расонидашударо ба шумо дар бораи муваффақият огоҳ созем.

Оё DSN кор мекунад?

Албатта, ҳамаи ин зебоӣ ва заҳмат танҳо кор мекунанд, агар агентҳои нақлии фиристанда аз фиристанда ба хидматрасони DSN дастгирӣ кунанд. Баъзе рӯзҳо онҳо хоҳанд буд.