DSN: Notifikasyon Status akouchman pou Imèl SMTP

Chache konnen ki jan DSN ki vize prezante estati livrezon SMTP imel.

Janm Wondered Ki sa ki rive nan yon imel ou te voye?

Menm jis yon gade kout nan pwotokòl la SMTP pral gen ou remake ke san konte HELO la abityèl, gen tou EHLO, ki fè sèvè a SMTP pwolonje reklame kapasite li yo pi lwen pase estanda orijinal la. Youn nan sa yo se DSN. DSN? Èske ADN ak DDT pa ase?

Pou diskite ke imèl se enfidèl, ke yon moun ta dwe " ... manje sèvè yo pi byen, li manje lapòs mwen ... " se pa estraòdinè. Mwen fè li tèt mwen. Men, pa gen anpil rezon pou sipòte sa yo sispèk yo.

Akouchman S tatus N otifikasyon te alantou depi RFC 821 (ki soti nan 1982). Le pli vit ke pati nan DATA nan pwotokòl la SMTP fini ak sèvè a aksepte imèl la pou livrezon li responsab pou li. Si, pou nenpòt ki rezon, li pa ka jwenn li nan benefisyè a li dwe voye l 'tounen ak notifikasyon nan erè a nan moun k ap sèvi orijinal la. Sa a lakòz nan kèk imèl fènwa.

Apa de sa, konvansyon sa a fin vye granmoun vle di ke swa ou te resevwa yon mesaj erè oswa ou te resevwa pa gen anyen nan ka sa a ou pa konnen anyen : imèl la ka te rive oswa li ka pa. Mesaj yo erè nan anpil ka yo te jis kòm itil tankou pa gen okenn mesaj erè. Avèk imèl ki vin pi plis ak pi enpòtan sa a se pa satisfezan (tankou si li te ye anvan an).

DSN ekstansyon SMTP

RFC 1891 pwopoze kèk ekstansyon nan pwotokòl la SMTP ki ta dwe lakòz nan yon sistèm pi plis serye ak plis itilizasyon DSN. Li se yon seri ekstansyon nan MAIL la ak RCPT kòmandman (si sa vle di pa gen anyen pou ou, li ki jan SMTP ap travay ak Lè sa a retounen isit la.).

Pa gen EHLO, Pa gen plezi

Premyèman, nou gen asire w ke sèvè a sipòte DSN. Se konsa, nou dwe di EHLO l ', li koute ak anpil atansyon. Si li reponn ak DSN yon ti jan nan lis la karakteristik nou ka asime ke li yo pral kapab sèvi demann nou an. Si ou pa, Lè sa a, pa: nou ka eseye yon lòt sèvè oswa tou senpleman tonbe tounen nan imèl san yo pa DSN. Pou egzanp (opinyon mwen ke yo te ble, pwodiksyon sèvè a nwa):

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Solèy, 24 Aug 1997 18:23:22 +0200
EHLO localhost
250-larose.magnet.at Bonjou localhost [127.0.0.1], kontan rankontre ou
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP

Chans, pami lòt bagay nou jwenn DSN.

DSN ekstansyon kandida

Kòmandman nan pwochen tipikman se MAIL nan :. Avèk DSN, sa pa diferan. Men, gen de opsyon anplis ou ka bay: RET ak ENVID.

Opsyon RET la te pito abitrèman mete nan lòd MAIL la, men li adapte isit la kòm byen ke li ta nenpòt lòt kote. Objektif la se presize ki jan anpil nan mesaj orijinal ou yo ta dwe retounen nan ka ta gen yon echèk livrezon. Agiman valab yo plen ak HDRS. Ansyen an vle di ke mesaj konplè a ta dwe enkli nan mesaj erè a, HDRS enstwi sèvè a sèlman retounen tèt yo nan lapòs la echwe. Si RET se pa sa espesifye, li se jiska sèvè a sa yo dwe fè. Nan pifò ka HDRS yo pral valè a default.

ENVID vrèman fè pati moun k la kòm li oswa (olye) kliyan imèl li yo pral yon sèl la sèlman ki fè nou nan sa a idantifikasyon anvlòp . Objektif li se di moun k la ki imèl yon mesaj erè pètèt bay koresponn ak. Se fòma a nan ID sa a fondamantalman kite imajinasyon lan nan moun k la. Nou pa pral itilize ENVID nan egzanp nou an (imajinasyon!):

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

Aparamman, nou sèlman vle jwenn tèt yo tounen nan DSN nou yo.

DSN ekstansyon benefisyè

RCPT a POU: vin pataje jis li yo nan ekstansyon kòm byen: NOTIFY ak ORCPT.

NOTIFY se kè reyèl nan DSN. Li di sèvè a yo voye yon notifikasyon estati livrezon. Premye valè posib la se PA JANM ki vle di ke pa gen okenn sikonstans yon DSN dwe retounen nan moun k la. Sa pa posib san DSN. Lè sa a, gen Siksè, ki pral fè ou konnen lè lapòs ou kòm arrav nan destinasyon li yo. FAILURE se kontrepati SIKSÈ a (!): Yon DSN ap rive si yon arete te fèt pandan livrezon. Opsyon ki sot pase a se DELAY: ou pral avize si gen yon reta etranj nan livrezon, men rezilta livrezon aktyèl la (siksè oswa echèk) se pa ankò deside. PA JANM dwe agiman an sèlman si li espesifye, lòt twa ka parèt nan yon lis, limite pa yon vigil. Siksè ak FAILURE fè moute pou yon ekip trè fò ansanm (!), Di ou nan (prèske) nenpòt ka sa ki te pase lapòs ou.

Rezon ki fè ORCPT se prezante benefisyè orijinal la nan yon mesaj imel, pou egzanp si li se voye nan yon lòt adrès. Agiman sa a opsyon se adrès imel la nan moun k ap resevwa orijinal la ansanm ak kalite a adrès. Kalite nan adrès vini an premye, ki te swiv pa yon semicolon epi finalman adrès la. Pa egzanp:

RCPT POU: support@example.com NOTIFY = FAILURE, DELAY ORCPT = rfc822; support@example.com
250 support@example.com ... Moun k ap resevwa ok (pral keu)

Sa a ki te swiv pa DATA a jan nou konnen li ak evantyèlman, èspere ke, yon notifikasyon estati livrezon notifye ou nan yon siksè.

Èske DSN travay?

Natirèlman, tout bote sa a ak konprann ap travay sèlman si ajan yo transpò lapòs soti nan moun k ap resevwa moun ki resevwa sipò DSN. Kèk jou yo pral.