Skip to main content

DSN: Szállítási állapot értesítés az SMTP e-mail címre

Writing a number in expanded form | Arithmetic properties | Pre-Algebra | Khan Academy (Június 2026)

Writing a number in expanded form | Arithmetic properties | Pre-Algebra | Khan Academy (Június 2026)
Anonim

Még csak egy rövid pillantást vetni az SMTP protokollra, észre fogod venni, hogy a szokásos HELO mellett az EHLO is Kiterjedt Az SMTP-kiszolgáló az eredeti szabványon túlmutatja képességeit. Az egyik ilyen a DSN. DSN? A DNS és a DDT nem elég?

Annak érvelése, hogy az e-mail megbízhatatlan, hogy valaki " … táplálja szervereit jobban; ettem a levelem … "Nem ritka, de nincs sok oka annak, hogy támogassuk ezeket a gyanút.

kézbesítés S tatus N Az RFC 821 óta (1982-től) a tanúsítás már megtörtént. Amint az SMTP protokoll DATA része befejeződik, és a kiszolgáló elfogadta az e-mailt a szállításhoz, ez a felelős. Ha valamilyen okból nem tudja átvenni a címzett felé, vissza kell küldenie a hiba értesítésével az eredeti feladónak. Ez némi homályos e-mailt eredményezett.

Ettől eltekintve, ez a régi egyezmény azt jelentette, hogy vagy hibaüzenetet kap vagy van semmi ebben az esetben tudta semmi : az e-mail érkezett, vagy nem. A hibaüzenetek sok esetben ugyanolyan hasznosak voltak, mint hibaüzenetek. Az e-mailek egyre fontosabbá válásával ez már nem kielégítő (mintha korábban volt).

DSN kiterjesztések SMTP-re

Az RFC 1891 az SMTP protokoll néhány kiterjesztését javasolja, amelyek megbízhatóbb és használhatóbb DSN-rendszert eredményeznek. Ez a MAIL és RCPT parancsok kiterjesztése.

Nem EHLO, No Fun

Először meg kell győződnünk arról, hogy a kiszolgáló támogatja a DSN-t. Ezért el kell mondanunk neki EHLO-t, és óvatosan figyelni kell. Ha a DSN-vel valahol a szolgáltatáslistán reagál, feltételezhetjük, hogy képes lesz a kéréseink kiszolgálására. Ha nem, akkor nem: megpróbálhatunk egy másik kiszolgálót, vagy egyszerűen vissza tudunk térni a DSN nélküli e-mailre. Például:

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; Sun, 24 Aug 1997 18:23:22 +0200EHLO localhost250-larose.magnet.at Hello localhost 127.0.0.1, örülök, hogy találkoztunk250-EXPN250-IGE250-8BITMIME250-SIZE250-DSN250-ONEX250-ETRN250-XUSR250 HELP

Szerencsére, többek között megtaláljuk a DSN-t.

DSN Sender Extensions

A következő parancs jellemzően MAIL FROM. A DSN-vel ez nem más. De két további lehetőséget is adhat: RET és ENVID.

A RET opció önkényesen elhelyezett a MAIL parancsba, de itt is illik, bárhol máshol is. A cél az, hogy meg kell adni, hogy az eredeti üzenet mennyi lesz a küldési hiba esetén. Érvényes argumentumok: FULL és HDRS. Az előbbi azt jelenti, hogy a teljes üzenetet fel kell tüntetni a hibaüzenetben, a HDRS arra utasítja a kiszolgálót, hogy csak a sikertelen levél fejlécét küldje vissza. Ha a RET nincs megadva, akkor a kiszolgálóra van szükség. A legtöbb esetben az HDRS lesz az alapértelmezett érték.

Az ENVID valóban a feladóhoz tartozik, ahogy ő vagy (inkább) az e-mail kliense lesz az egyetlen, aki ezt használja borítékazonosító . Célja, hogy megmondja a feladónak, amely egy esetlegesen kiadott hibaüzenetet küld e-mailnek. Az azonosító formátuma alapvetően a feladó képzeletéhez tartozik. Nem használjuk az ENVID példát:

MAIL FROM: [email protected] RET = HDRS250 [email protected] … Feladó oké

Nyilvánvalóan csak a fejléceket szeretnénk visszaszerezni a DSN-be.

DSN-címzettbővítmények

Az RCPT TO: a kiterjesztések méltányos arányát is megkapja: NOTIFY és ORCPT.

A NOTIFY a DSN igazi szíve. Megmondja a kiszolgálónak amikor küldési állapotjelentést küldeni. Az első lehetséges érték SOHA nem jelenti azt, hogy semmilyen körülmények között nem kell DSN-t visszaadni a küldőnek. Ez nem lehetséges DSN nélkül. Aztán ott van a SUCCESS, amely értesíti Önt, amikor az e-mail érkezett a rendeltetési helyre. A FAILURE a SUCCESS megfelelője: egy DSN érkezik, ha a szállítás során hiba történt. Az utolsó lehetőség a KÉSLELTETÉS: értesítést fog kapni, ha szokatlan késedelem van a szállításban, de a tényleges kézbesítés kimenetele (siker vagy kudarc) még nem született döntés. SOHA kell az egyetlen argumentum, ha megadja, a másik három egy vesszővel határolt listában jelenhet meg. A SIKERTESSÉG és a MEGHIBÁSODÁS egy nagyon erős csapatot alkotnak, és azt mondják (szinte) minden esetben, hogy mi történt a leveleivel.

Az ORCPT célja a eredeti például egy e-mail üzenet címzettjét, ha továbbítja egy másik címre. Ennek az opciónak az érvelése az eredeti címzett e-mail címe és a cím típusa. Először a cím típusa, majd pontosvessző, végül pedig a cím. Például:

RCPT TO: [email protected] NOTIFY = HIBA, KÉSLELTETÉS ORCPT = rfc822; [email protected]250 [email protected] … A címzett rendben van (sor kerül)

Ezt követi a DATA, amint tudjuk, és végül, remélhetőleg, egy kézbesítési státusz értesítést értesítünk a sikerről.

A DSN működik?

Természetesen ez a szépség, és csak akkor működik, ha a küldõ és a címzett postai szállítmányozói támogatják a DSN-t. Egy nap fogják.