Net tik trumpai pažvelgus į SMTP protokolą pastebėsite, kad be įprasto HELO taip pat yra ir EHLO, todėl Išplėstas SMTP serveris reklamuoja savo galimybes ne tik pagal pradinį standartą. Vienas iš jų - DSN. DSN? Ar DNR ir DDT nepakanka?
Norėdami teigti, kad el. Paštas yra nepatikimas, kad kažkas turėtų " … geresnis jų serveris; jis valgė mano paštą … "nėra neįprasta. Vis dėlto nėra pagrindo remtis šiais įtarimais.
Pristatymas S tatus N apie tai pranešta nuo RFC 821 (nuo 1982 m.). Kai tik SMTP protokolo DATA dalis yra baigta ir serveris priėmė el. Laišką pristatymui, jis yra atsakingas už tai. Jei dėl kokių nors priežasčių jis negali jį pasiekti gavėjui, jis turi išsiųsti jį originaliam pranešėjui pranešdamas apie klaidą. Tai sukėlė neaiškų el. Laišką.
Be to, ši senoji konvencija reiškia, kad jūs gavote klaidos pranešimą arba gavote nieko tokiu atveju jūs žinojote nieko : el. laiškas galėjo būti atvykęs arba ne. Daugeliu atvejų klaidos pranešimai buvo tokie pat naudingi, kaip ir klaidų pranešimai. Kai elektroninis paštas tampa vis svarbesnis, tai jau nebėra patenkinamas (tarsi anksčiau).
DSN plėtiniai SMTP
RFC 1891 siūlo tam tikrus SMTP protokolo išplėtimus, dėl kurių turėtų būti sukurta patikimesnė ir labiau naudojama DSN sistema. Tai išplėtimas į MAIL ir RCPT komandas.
Nr EHLO, nėra linksma
Pirma, turime įsitikinti, kad serveris palaiko DSN. Taigi, mes turime pasakyti jam EHLO ir atidžiai klausytis. Jei jis atsako į DSN kažkur funkcijų sąraše, mes galime manyti, kad jis galės patenkinti mūsų prašymus. Jei ne, tada ne: mes galime išbandyti kitą serverį arba tiesiog grįžti į el. Laišką be DSN. Pavyzdžiui:
220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200EHLO vietinis serveris250-large.magnet.at Sveiki, localhost 127.0.0.1, malonu susipažinti su jumis250-EXPN250-VERB250-8BITMIME250 dydis250-DSN250-ONEX250-ETRN250-XUSR250 PAGALBA Laimei, be kitų dalykų, mes randame DSN. Kita komanda paprastai yra MAIL FROM. Naudodamiesi DSN, tai nesiskiria. Tačiau yra dvi papildomos galimybės, kurias galite išduoti: RET ir ENVID. RET variantas buvo savavališkai įtrauktas į MAIL komandą, bet čia taip pat tinka ir kur nors kitur. Tikslas yra nurodyti, kiek jūsų pradinio pranešimo turėtų būti grąžinta, jei įvyko tiekimo nepakankamumas. Tinkami argumentai yra FULL ir HDRS. Pirmasis reiškia, kad visa žinutė turi būti įtraukta į klaidos pranešimą, o HDRS nurodė serveriui tik sugrąžinti nesėkmingo el. Pašto antraštes. Jei RET nėra nurodytas, serveris turi ką daryti. Dažniausiai HDRS bus numatytoji reikšmė. ENVID tikrai priklauso siuntėjui, nes ji (ar) (jos) elektroninio pašto klientas bus vienintelis, kuris jį naudoja voko identifikatorius . Jo paskirtis - pasakyti siuntėjui, kokiu el. Laišku pateikiamas galimas klaidos pranešimas. Šio ID formatas iš esmės paliekamas siuntėjo vaizduotei. Mes nenaudosime ENVID mūsų pavyzdyje: MAIL FROM: [email protected] RET = HDRS250 [email protected] … Siuntėjas gerai Matyt, mes tik norime gauti antraštes atgal į mūsų DSN. RCPT TO: taip pat gauna teisingą pratęsimų dalį: NOTIFY ir ORCPT. PRANEŠIMAS yra tikra DSN širdis. Tai pasakoja serveriui kada siųsti pranešimą apie pristatymo statusą. Pirmoji galima vertė NĖRA, kas jokiu būdu nereiškia, kad DSN turi būti grąžintas siuntėjui. Tai nebuvo įmanoma be DSN. Tada yra SUCCESS, kuris praneš apie tai, kada jūsų paštas pasiekė savo paskirties vietą. FAILURE yra SUCCESS atitikmuo: DSN atvyks, jei pristatymo metu įvyko klaida. Paskutinis variantas yra "DELAY": jums bus pranešta, jei yra neįprasta uždelsimo pristatyti, tačiau faktinio pristatymo rezultatas (sėkmė ar nesėkmė) dar nėra nuspręsta. NIEKADA privalo būti vieninteliu argumentu, jei jis nurodytas, kiti trys gali pasirodyti sąraše, kuris yra atskirtas kableliu. "SUCCESS" ir "FAILURE" sudaro gana stiprią komandą, tariant (beveik) bet kokiu atveju, kas atsitiko su jūsų el. Paštu. ORCPT tikslas yra išsaugoti originalus pašto žinutės gavėjas, pavyzdžiui, jei jis persiunčiamas į kitą adresą. Šio pasirinkimo argumentas yra originalaus gavėjo el. Pašto adresas kartu su adreso tipu. Pirmiausia įvyksta adreso tipas, paskui kabliataškis ir galiausiai adresas. Pavyzdžiui: RCPT TO: [email protected] NOTIFY = FAILURE, DELAY ORCPT = rfc822; [email protected]250 [email protected] … Recipient ok (bus eilėje) Toliau pateikiami DATA, kaip mes tai žinome, ir galiausiai, tikimės, pranešimas apie pristatymo būseną, pranešantis apie sėkmę. Žinoma, visas šis grožis ir jis veiks tik tuo atveju, jei siuntų gabenimo agentai nuo siuntėjo iki gavėjo palaiko DSN. Kada jie bus. DSN siuntėjo plėtiniai
DSN gavėjų plėtiniai
Ar DSN veikia?












