Kahit na lamang ng isang maikling pagtingin sa SMTP protocol ay mapansin mo na bukod sa karaniwang HELO, mayroon ding EHLO, na gumagawa ng Pinalawak Ang SMTP server ay nag-anunsiyo ng mga kakayahan nito na lampas sa orihinal na pamantayan. Ang isa sa mga ito ay DSN. DSN? Hindi ba sapat ang DNA at DDT?
Upang magtaltalan na ang email ay hindi kapani-paniwala, na ang isang tao ay dapat " … mas mahusay ang feed ng kanilang server; kumain ang aking sulat … "Hindi bihira. Gayunpaman hindi gaanong dahilan upang suportahan ang mga suspetsiyon.
Paghahatid S tatus N ang pag-otomatiko ay nasa paligid simula noong RFC 821 (mula 1982). Sa sandaling ang DATA bahagi ng SMTP protocol ay tapos na at tinanggap ng server ang email para sa paghahatid na ito ay responsable para dito. Kung para sa anumang kadahilanan hindi ito maaaring makuha sa pamamagitan ng sa tatanggap dapat itong ipadala ito pabalik sa abiso ng error sa orihinal na nagpadala. Nagresulta ito sa ilang nakakubli na email.
Bukod sa na, ang lumang kombensyong ito ay nangangahulugan na mayroon kang isang mensaheng error o nakuha mo wala kung saan mo alam wala : ang email ay maaaring dumating o maaaring hindi ito. Ang mga mensahe ng error sa maraming mga kaso ay kapaki-pakinabang din bilang walang mga mensahe ng error. Sa pamamagitan ng email na nagiging mas at mas mahalaga ito ay hindi na kasiya-siya (tulad ng kung ito ay bago).
DSN Mga Extension sa SMTP
Inirerekomenda ng RFC 1891 ang ilang mga extension sa SMTP protocol na dapat magresulta sa mas maaasahan at mas kapaki-pakinabang na sistema ng DSN. Ito ay isang hanay ng mga extension sa MAIL at RCPT utos.
Walang EHLO, Walang Kasayahan
Una, kailangan nating tiyakin na sinusuportahan ng server ang DSN. Kaya, dapat nating sabihin sa kanya ang EHLO at maingat na makinig. Kung ito ay tumugon sa DSN sa isang lugar sa listahan ng tampok na maaari naming ipagpalagay na ito ay magagawang upang maihatid ang aming mga kahilingan. Kung hindi, pagkatapos ay hindi: maaari naming subukan ang isa pang server o lamang bumalik sa email nang walang DSN. Halimbawa:
220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Agosto 1997 18:23:22 +0200EHLO localhost250-larose.magnet.at Hello localhost 127.0.0.1, nalulugod na makilala ka250-EXPN250-PANDIWA250-8BITMIME250-SIZE250-DSN250-ONEX250-ETRN250-XUSR250 HELP Sa kabutihang-palad, bukod sa iba pang mga bagay nakita namin ang DSN. Ang karaniwang command ay karaniwang MAIL MULA. Sa DSN, ito ay hindi naiiba. Ngunit mayroong dalawang karagdagang mga opsyon na maaari mong i-isyu: RET at ENVID. Ang RET na opsiyon ay sa halip ay nakalagay sa MAIL command, ngunit angkop dito pati na rin ito sa ibang lugar. Ang layunin ay upang tukuyin kung gaano karami ng iyong orihinal na mensahe ang dapat ibalik sa kaso ng pagkabigo ng paghahatid. Ang mga wastong argumento ay BUONG at HDRS. Ang dating ay nangangahulugan na ang kumpletong mensahe ay dapat kasama sa mensahe ng error, ang HDRS ay nagtuturo sa server na ibalik lamang ang mga header ng nabigo mail. Kung hindi tinukoy ang RET, nasa server kung ano ang gagawin. Sa karamihan ng mga kaso, ang HDRS ang magiging default na halaga. Ang ENVID ay talagang pag-aari sa nagpadala bilang siya o (sa halip) ang kanyang email client ay ang tanging isa na gumagamit ng mga ito tagatukoy ng sobre . Ang layunin nito ay upang sabihin sa nagpadala na mag-email sa posibleng inisyu na mensahe ng error na tumutugma sa. Ang format ng ID na ito ay karaniwang naiwan sa imahinasyon ng nagpadala. Hindi namin gagamitin ang ENVID sa aming halimbawa: MAIL MULA SA: [email protected] RET = HDRS250 [email protected] … Nagpadala ok Tila, gusto lang naming makuha ang mga header sa aming DSN. Ang RCPT SA: nakakakuha ng makatarungang bahagi ng extension pati na rin: NOTIFY and ORCPT. NOTIFY ay ang tunay na puso ng DSN. Sinasabi nito sa server kailan upang magpadala ng abiso sa paghahatid ng katayuan. Ang unang posibleng halaga ay HINDI na nangangahulugan na sa ilalim ng anumang pagkakataon isang DSN ay dapat ibalik sa nagpadala. Ito ay hindi posible na walang DSN. Pagkatapos ay mayroong TAGUMPAY, na magpapaalam sa iyo kapag ang iyong mail ay dumating sa patutunguhan nito. Ang kapansanan ay katumbas ng SUCCESS: isang DSN ang darating kung may naganap na error sa panahon ng paghahatid. Ang huling pagpipilian ay DELAY: aabisuhan ka kung may di-pangkaraniwang pagkaantala sa paghahatid, ngunit ang kinalabasan ng aktwal na paghahatid (tagumpay o kabiguan) ay hindi pa napagpasyahan. HINDI dapat maging ang tanging argumento kung ito ay tinukoy, ang iba pang tatlo ay maaaring lumitaw sa isang listahan, na pinapahintulutan ng isang kuwit. KASALUKUYANG at KAHILINGAN ang bumubuo para sa isang medyo malakas na koponan magkasama, na nagsasabi sa iyo sa (halos) anumang kaso kung ano ang nangyari sa iyong mail. Ang layunin ng ORCPT ay upang mapanatili ang orihinal tatanggap ng isang mensaheng e-mail, halimbawa, kung ito ay ipapasa sa ibang address. Ang argumento sa pagpipiliang ito ay ang email address ng orihinal na recipient kasama ang uri ng address. Ang uri ng address ay una, sinundan ng isang tuldok-tuldok at sa wakas ang address. Halimbawa: RCPT TO: [email protected] PAUNAWA = KAHULUGAN, PANAHON NG ORCPT = rfc822; [email protected]250 [email protected] … Tatanggap ok (ay pila) Sinusundan ito ng DATA tulad ng alam namin at sa kalaunan, sana, isang notification sa paghahatid sa katayuan na nagpapaalam sa iyo ng isang tagumpay. Siyempre, ang lahat ng kagandahan na ito at ito ay gagana lamang kung ang mga mail transport agent mula sa nagpadala sa suportang sumusuporta sa DSN. Sa ibang araw ay gagawin nila. DSN Pagpapadala ng Mga Extension
Mga Extension ng Tatanggap ng DSN
Gumagana ba ang DSN?