DSN: Notifika ta 'Status ta' Kunsinna għal SMTP Email

Skopri kif DSN kellha l-għan li tintroduċi l-istatus tal-kunsinna għall-email SMTP.

Ever tlabt dak li ġara f'Mejst inti mibgħut?

Anke sempliċement ħarsa fil-qosor lejn il- protokoll SMTP ikollok tinnota li minbarra l-HELO tas-soltu, hemm ukoll EHLO, li jagħmel is-server SMTP Estiż jirreklama l-kapaċitajiet tiegħu lil hinn mill-istandard oriġinali. Wieħed minn dawn huwa DSN. DSN? Id-DNA u d-DDT mhumiex biżżejjed?

Biex wieħed jargumenta li l-email mhuwiex affidabbli, li xi ħadd għandu " ... jgħaddi aħjar lis-server tagħhom; ate il-posta tiegħi ... " mhux komuni. Jien nagħmilha myself. Madankollu, m'hemmx ħafna raġuni biex tappoġġja dawn is-suspetti.

L-għoti tal-kunsinna kien ta 'madwar RFC 821 (mill-1982). Hekk kif tintemm il-parti tad-DATA tal-protokoll SMTP u s-server ikun aċċetta l-email għall-kunsinna huwa responsabbli għalih. Jekk, għal xi raġuni, ma tistax tgħaddih lir-riċevitur irid jibgħatha lura b'notifika tal-iżball lill-mittent oriġinali. Dan irriżulta f'xi email skura.

Barra minn hekk, din il-konvenzjoni antika fissret li jew int ghamilt messağğ ta ' żball jew ghandek xejn , f'liema każ ma taf xejn : l-email jista' jkun wasal jew ma jistax. Il-messaġġi ta 'żball f'ħafna każijiet kienu daqstant ta' għajnuna daqs l-ebda messaġġ ta 'żball. Bl-email issir aktar u aktar importanti dan m'għadux sodisfaċenti (daqs li kieku kien qabel).

Estensjonijiet DSN għal SMTP

L-RFC 1891 jipproponi xi estensjonijiet għall-protokoll SMTP li għandu jirriżulta f'sistema DSN aktar affidabbli u iktar użabbli. Huwa sett ta 'estensjonijiet għall-kmand tal-MAIL u r-RCPT (jekk dan ma jfisser xejn għalik, aqra kif jaħdem SMTP u mbagħad jirritorna hawn).

Nru EHLO, Nru Pjaċir

L-ewwel, irridu niżguraw li s-server jappoġġja DSN. Għalhekk, irridu ngħidu lil EHLO lilu u nisimgħu bir-reqqa. Jekk jirrispondi ma 'DSN aktar' il fuq fil-lista tal-karatteristiċi nistgħu nassumu li se tkun tista 'taqdi t-talbiet tagħna. Jekk le, allura mhux: nistgħu nippruvaw server ieħor jew sempliċement jaqgħu lura f'email mingħajr DSN. Per eżempju (l-input tiegħi huwa blu, l-output tas-server iswed):

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Ħad, 24 Aug 1997 18:23:22 +0200
EHLO localhost
250-larose.magnet.at Hello localhost [127.0.0.1], kuntent li tiltaqa 'miegħek
250-EXPN
250-VERB
250-8BITMIME
250-DAQS
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP

Fortunatament, fost affarijiet oħra nsibu DSN.

DSN Sender Extensions

Il-kmand li jmiss tipikament huwa MAIL MINN minn :. Ma 'DSN, dan mhux differenti. Iżda hemm żewġ għażliet addizzjonali li tista 'toħroġ: RET u ENVID.

L-għażla RET kienet pjuttost arbitrarja mqiegħda fil-kmand tal-MAIL, iżda taqbel hawnhekk kif ukoll tkun imkien ieħor. L-għan huwa li tispeċifika kemm mill-messaġġ oriġinali tiegħek għandha tintradd lura f'każ ta 'nuqqas ta' kunsinna. L-argumenti validi huma SĦIĦA u HDRS. L-ewwel tfisser li l-messaġġ sħiħ għandu jiġi inkluż fil-messaġġ ta 'żball, l-HDRS jagħti struzzjonijiet lis-server biex jirritorna biss l-intestaturi tal-posta fallew. Jekk RET ma jkunx speċifikat, huwa f'idejn is-server x'għandek tagħmel. Fil-biċċa l-kbira tal-każijiet HDRS se jkun il-valur awtomatiku.

ENVID verament jappartjeni lill-mittent kif hi jew (pjuttost) il-klijent email tagħha jkun l-uniku wieħed li jagħmilna ta 'dan l- identifikatur tal- pakkett . L-għan tiegħu huwa li tgħid lil min jibgħat li messaġġ elettroniku messaġġ ta 'żball maħruġ maħluq jikkorrispondi għal. Il-format ta 'din id-ID bażikament jitħalla f'idejn l-immaġinazzjoni tal-mittent. Aħna mhux ser jużaw ENVID fl-eżempju tagħna (immaġinazzjoni!):

MAIL MINN: send@example.com RET = HDRS
250 sender@example.com ... Sender ok

Apparentement, aħna biss irridu nġibu lura l-intestaturi fid-DSN tagħna.

Estensjonijiet tar-Riċevitur DSN

L-RCPT TO: ġġib is-sehem ġust tagħha ta 'estensjonijiet ukoll: NOTIFIKA u ORCPT.

NOTIFIKA hija l-qalba vera tad-DSN. Jgħidlek lis-server meta tibgħat notifika dwar l-istatus tal-kunsinna. L-ewwel valur possibbli huwa QATT li jfisser li taħt l-ebda ċirkustanza DSN m'għandux jintbagħat lura lill-mittent. Dan ma kienx possibbli mingħajr DSN. Imbagħad hemm SUĊĊESS, li javżak meta l-posta tiegħek tkun travi fid-destinazzjoni tagħha. FALLIMENT huwa l-kontroparti ta 'SUCCESS (!): DSN jasal jekk ikun hemm xi periklu matul il-kunsinna. L-aħħar għażla hija DELAY: int tkun innotifikat jekk hemm dewmien mhux tas-soltu fil-kunsinna, iżda r-riżultat attwali tal-konsenja (suċċess jew nuqqas) għadu mhux deċiż. QATT m'għandux ikun l-uniku argument jekk ikun speċifikat, it-tlieta l-oħra jistgħu jidhru f'lista, delimitata b'virgola. SUĊĊESS u FALLIMENT jiffurmaw tim pjuttost qawwi flimkien (!), U jgħidlek (kważi) f'kull każ dak li ġara lill-mail tiegħek.

L-għan ta 'ORCPT huwa li jippreserva r - riċevitur oriġinali ta' messaġġ elettroniku, per eżempju jekk jintbagħat f'indirizz ieħor. L-argument għal din l-għażla huwa l-indirizz elettroniku tar-riċevitur oriġinali flimkien mat-tip ta 'indirizz. It-tip ta 'l-indirizz jiġi l-ewwel, segwit minn punt u virgola u finalment l-indirizz. Pereżempju:

RCPT GĦAL: support@example.com NOTIFIKA = NUQQAS, DEWMIEN ORCPT = rfc822; support@example.com
250 support@example.com ... Reċipjent ok (se queue)

Dan huwa segwit mid-DATA kif nafuha u eventwalment, nisperaw, notifika dwar l-istatus tal-kunsinna li tavżak b'suċċess.

Il-DSN Work?

Naturalment, dan is-sbuħija u l-għeruq kollha jaħdmu biss jekk l-aġenti tat-trasport bil-posta mill-mittent sa l-appoġġ tar-riċevitur DSN. Xi jum se.