DSN: Delivery Status Notification alang sa SMTP Email

Susiha kon giunsa sa DSN ang tumong sa pagpaila sa status sa pagpadala ngadto sa SMTP email.

Kanus-a Katingala Unsa ang Nahitabo sa usa ka Email nga Imong Gipadala?

Bisan ang usa lamang ka mubo nga pagtan-aw sa SMTP protocol makit-an nimo nga gawas sa naandan nga HELO, adunay usab nga EHLO, nga naghimo sa Extended SMTP server nga nag-anunsiyo sa iyang mga kapabilidad nga labaw sa orihinal nga sumbanan. Ang usa niini mao ang DSN. DSN? Dili ba igo ang DNA ug DDT?

Aron makiglalis nga ang email dili masaligan, nga ang usa ka tawo kinahanglan nga " ... pasibsibon ang ilang server nga mas maayo; kini mikaon sa akong sulat ... " dili kasagaran. Ginabuhat ko kini sa akong kaugalingon. Bisan pa, wala'y daghang rason sa pagsuporta niining mga pagduda.

Ang Delivery S tatus N nga pagpatuman sukad sa RFC 821 (gikan sa 1982). Sa diha nga ang DATA bahin sa SMTP protocol nahuman ug ang server midawat sa email alang sa paghatud nga kini ang hinungdan niini. Kung, alang sa bisan unsa nga rason, dili kini makuha niini ngadto sa nagdawat kinahanglan ipadala kini balik sa pagpahibalo sa sayop ngadto sa orihinal nga nagpadala. Kini miresulta sa pipila ka wala mailhi nga email .

Gawas pa niana, kining daan nga kombensyon nagpasabot nga ikaw adunay mensahe sa sayup o wala ka'y bisan unsa nga butang nga wala ka'y nahibal-an: ang email tingali miabut o dili. Ang kasaypanan nga mga mensahe sa daghang mga kaso sama ka makatabang nga walay mga mensahe sa sayop. Sa pag-email nga mahimong labaw ug mas importante kini dili na makatagbaw (ingon nga kini kaniadto).

DSN Extensions ngadto sa SMTP

Ang RFC 1891 nagsugyot sa pipila ka mga extension sa SMTP protocol nga kinahanglan nga moresulta sa mas kasaligan ug mas magamit nga sistema sa DSN. Kini usa ka hugpong sa mga ekstensyon sa MAIL ug RCPT nga mga sugo (kung kini walay kahulugan nganha kanimo, basaha kung giunsa ang SMTP magtrabaho ug dayon mobalik dinhi.).

Walay EHLO, Dili Makalingaw

Una, kinahanglan natong sigurohon nga ang server nagsuporta sa DSN. Busa, kinahanglan kita mag-ingon EHLO kaniya ug maminaw pag-ayo. Kung kini motubag uban sa DSN sa usa ka bahin sa lista sa feature mahimo natong hunahunaon nga kini makahimo sa pag-alagad sa atong mga hangyo. Kung dili, nan dili: mahimo namong sulayan ang laing server o kaha balik sa pag- email nga walay DSN. Pananglitan (ang akong input nga asul, ang sangputanan sa server nga itom):

220 larose.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], nalipay nga makigkita kanimo
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 TABANG

Suwerte, lakip sa ubang mga butang atong makita ang DSN.

DSN Sender Extension

Ang masunod nga sugo kasagaran mao ang MAIL GIKAN:. Uban sa DSN, kini walay kalainan. Apan adunay duha ka dugang nga mga kapilian nga mahimo nimo nga ipagawas: RET ug ENVID.

Ang RET nga kapilian sa ingon arbitrarily gibutang sa MAIL sugo, apan kini mohaum dinhi ingon man usab kini sa bisan diin. Ang katuyoan mao ang pagtino kung unsa kadaghan sa imong orihinal nga mensahe ang kinahanglan ibalik kung adunay pagkapakyas sa paghatod. Ang tinuod nga mga argumento mao ang BUOT ug HDRS. Ang kanhi nagpasabot nga ang kompleto nga mensahe kinahanglan ilakip sa mensahe sa sayop, ang HDRS nagtudlo sa server nga ibalik lamang ang mga ulohan sa napakyas nga sulat. Kon wala gisulti ang RET, anaa na kini sa server kon unsay buhaton. Sa kadaghanang kaso ang HDRS mao ang default nga bili.

Ang ENVID tinuod nga iya sa nagpadala ingon nga siya o (hinoon) ang iyang e-mail nga kliyente mao lamang ang usa nga makahimo kanato sa niini nga sobre identifier . Ang katuyoan niini mao ang pagsulti sa nagpadala nga nag-email sa usa ka posible nga gi-isyu nga mensahe sa sayup nga katumbas sa. Ang format sa ID mao ang gibilin sa imahinasyon sa nagpadala. Dili nato gamiton ang ENVID sa atong panig-ingnan (imahinasyon!):

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

Dayag lang, gusto lang namong ibalik ang mga ulohan sa among DSN.

DSN nga mga Extension Extension

Ang RCPT TO: makadawat usab sa iyang patas nga bahin sa mga ekstensyon: NOTA ug ORCPT.

KINAHANGLAN mao ang tinuod nga kasingkasing sa DSN. Gisulti kini sa server kung kanus- a ipadala ang abiso sa paghatag sa status. Ang unang posible nga bili mao ang WALA nga nagpasabot nga sa bisan unsang mga kahimtang ang usa ka DSN kinahanglan nga ibalik ngadto sa nagpadala. Dili kini posible nga walay DSN. Dayon adunay SUCCESS, nga mopahibalo kanimo sa dihang ang imong mail ingon nga arraved sa iyang destinasyon. ANG KINABUHI mao ang katugbang sa SUCCESS (!): Usa ka DSN ang moabot kon ang arter nahitabo sa panahon sa pagpanganak. Ang katapusan nga kapilian mao ang DELAY: ipahibalo ikaw kung adunay usa ka talagsaon nga paglangan sa paghatud, apan ang aktuwal nga resulta sa resulta (kalampusan o kapakyasan) wala pa nakahukom. KINAHANGLAN kinahanglan nga mao lamang ang panaglalis kung kini nga gisulti, ang laing tulo mahimong makita sa usa ka listahan, nga gipugngan sa usa ka koma. ANG KALAMPOSAN ug KINUHA mao ang paghimo sa usa ka lig-on nga lig-on nga pundok nga magkauban (!), Nga nagsulti kanimo (hapit) bisan unsa nga nahitabo sa imong mail.

Ang katuyoan sa ORCPT mao ang pagpreserba sa orihinal nga nakadawat sa usa ka mensahe sa email, pananglitan kung ipadala kini ngadto sa laing address. Ang argumento niini nga opsyon mao ang email address sa orihinal nga tigdawat kauban sa klase sa address. Ang klase sa address mao ang pag-una, nga gisundan sa usa ka semicolon ug sa katapusan ang adres. Pananglitan:

RCPT TO: support@example.com NOTIFY = KAHULOGAN, PAGHUHUKOM ORCPT = rfc822; support@example.com
250 support@example.com ... Makatabang ok (mag pila na)

Gisundan kini sa DATA sama sa among nahibal-an ug sa kadugayan, malaumon, usa ka pahibalo sa paghatag sa estado nga nagpahibalo kanimo sa kalampusan.

Nagtrabaho ba ang DSN?

Siyempre, kining tanang kaanindot ug kaalam magamit lamang kon ang mga mail transport agent gikan sa nagpadala sa tigdawat mosuporta sa DSN. Pipila ka adlaw sila.