Skip to main content

DSN: SMTP e-pasta paziņojums par piegādes statusu

Anonim

Pat tikai īsu pārskatu par SMTP protokolu jūs pamanīsit, ka papildus parastajam HELO ir arī EHLO, kas padara Pagarināts SMTP serveris reklamē savas iespējas pēc sākotnējā standarta. Viens no tiem ir DSN. DSN? Vai DNS un DDT nav pietiekami?

Lai apgalvotu, ka e-pasts ir neuzticams, ka kādam vajadzētu " … barot viņu serveri labāk; tas ēda manu pastu … "nav nekas neparasts. Tomēr nav pietiekami daudz iemeslu šo aizdomu atbalstam.

Piegāde S tatus N paziņojums ir bijis aptuveni kopš RFC 821 (no 1982). Tiklīdz SMTP protokola DATA daļa ir pabeigta un serveris ir pieņēmis piegādes e-pastu, tas ir par to atbildīgs. Ja kāda iemesla dēļ tas nevar to iegūt saņēmējam, tas jānosūta atpakaļ ar sākotnējā sūtītāja paziņojumu par kļūdu. Rezultātā tika izveidots neskaidrs e-pasts.

Papildus tam šī vecā konvencija nozīmē, ka jums ir kļūdas ziņojums vai arī jums ir nekas šādā gadījumā jūs zinājāt nekas : e-pasts, iespējams, ir ieradies vai arī tas var nebūt. Daudzos gadījumos kļūdas ziņojumi bija tikpat noderīgi kā nekādi kļūdu ziņojumi. Ar e-pasta kļūst arvien svarīgāka, tas vairs nav apmierinošs (it kā tas bija agrāk).

DSN paplašinājumi uz SMTP

RFC 1891 piedāvā dažus SMTP protokola paplašinājumus, kā rezultātā būtu jānodrošina uzticamāka un lietderīgāka DSN sistēma. Tas ir paplašinājumu kopums pasta un RCPT komandām.

Nē EHLO, nav jautrības

Pirmkārt, mums jāpārliecinās, vai serveris atbalsta DSN. Tādēļ mums ir jāsaka viņam EHLO un uzmanīgi klausies. Ja tas reaģē ar DSN kaut kur funkciju sarakstā, mēs varam pieņemt, ka tā varēs apkalpot mūsu pieprasījumus. Ja nē, tad nē: mēs varam izmēģināt citu serveri vai vienkārši atgriezties uz e-pastu bez DSN. Piemēram:

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Saule, 24 august 1997 18:23:22 +0200EHLO lokālais tīkls250-laraks.magnet.at Labais vietējais host 127.0.0.1, ar prieku satikties ar jums250-EXPN250-VERB250-8BITMIME250 izmēra250-DSN250-ONEX250-ETRN250-XUSR250 PALĪDZĪBA

Par laimi, cita starpā, mēs atrodam DSN.

DSN sūtītāju paplašinājumi

Nākamā komanda parasti ir MAIL FROM. Ar DSN tas nav atšķirīgs. Bet jums var būt divas papildu iespējas: RET un ENVID.

RET opcija bija diezgan patvaļīgi ievietota POST komandā, bet tā ir piemērota arī šeit, kā arī jebkur citur. Mērķis ir norādīt, cik liela daļa no jūsu sākotnējā ziņojuma būtu jānosūta gadījumā, ja tiek piegādāts neveiksmes. Derīgie argumenti ir FULL un HDRS. Pirmais nozīmē, ka pilnīga ziņa jāiekļauj kļūdas ziņojumā, HDRS uzdod serverim tikai atgriezt neveiksmīgā pasta galvenes. Ja RET nav norādīts, serverim ir jādara viss, ko darīt. Vairumā gadījumu HDRS būs noklusējuma vērtība.

ENVID patiešām pieder pie sūtītāja, jo viņa vai (drīzāk) viņas e-pasta klients būs vienīgais, kas to izmanto aploksnes identifikators . Tās nolūks ir paziņot sūtītājam, kurš e-pasta ziņojums atbilst iespējami izdotajam kļūdas ziņojumam. Šī ID formāts būtībā tiek atstāts uz sūtītāja iztēli. Mūsu piemērā neizmantosim ENVID:

MAIL FROM: [email protected] RET = HDRS250 [email protected] … sūtītājs ok

Acīmredzot mēs tikai vēlamies iegūt galvenes atpakaļ mūsu DSN.

DSN adresātu paplašinājumi

RCPT TO: saņem arī taisnīgu paplašinājumu daļu: NOTIFY un ORCPT.

PAZIŅOJUMS ir patiesā DSN sirds. Tas stāsta serverim kad nosūtīt paziņojumu par piegādes statusu. Pirmais iespējamais lielums NAV, kas nozīmē, ka DSN nekādā gadījumā nav jāatdod atpakaļ sūtītājam. Tas nebija iespējams bez DSN. Tad ir veiksme, kas informēs jūs, kad jūsu pasts ir nonācis galamērķī. NEPĀRTRAUKTS ir SUCCESS ekvivalents: ja saņemšanas laikā radusies kļūda, tiks parādīts DSN. Pēdējā iespēja ir DELAY: jums tiks paziņots, ja piegāde ir neparasta kavēšanās, bet faktiskās piegādes iznākums (veiksme vai neveiksme) vēl nav pieņemts. NEKAD jābūt ir vienīgais arguments, ja tas ir norādīts, pārējie trīs var parādīties sarakstā, ko norobežo ar komatu. SUCCESS un FAILURE veido pietiekami spēcīgu komandu, kas jums (gandrīz) sakot, kas notika ar jūsu e-pastu.

ORCPT mērķis ir saglabāt oriģināls e-pasta ziņojuma saņēmējs, piemēram, ja tas tiek pārsūtīts uz citu adresi. Šīs opcijas arguments ir sākotnējā adresāta e-pasta adrese un adreses veids. Vispirms tiek parādīts adreses veids, kam seko semikols un visbeidzot adrese. Piemēram:

RCPT TO: [email protected] NOTIFY = FAILURE, DELAY ORCPT = rfc822; [email protected]250 [email protected] … Labuma guvējs (būs rindā)

Pēc tam seko DATI, kā mēs to zinām, un galu galā, cerams, paziņojums par piegādes statusu, paziņojot jums par panākumiem.

Vai DSN darbojas?

Protams, viss šis skaistums un tas darbosies tikai tad, ja pasta pārvadātāji no sūtītāja uz adresātu atbalsta DSN. Kādu dienu viņi būs.