Fins i tot tan sols un breu cop d'ull al protocol SMTP, us adonareu que, a més de l'HELO habitual, hi ha també EHLO, que fa que Estesa El servidor SMTP anuncia les seves capacitats més enllà de l'estàndard original. Un d'aquests és DSN. DSN? No són prou ADN i DDT?
Per argumentar que el correu electrònic no és fiable, que algú ha de " … alimenta millor el seu servidor; va menjar el meu correu … "No és estrany, però no hi ha moltes raons per recolzar aquestes sospites.
Lliurament S tatus N La otificació ha existit des de RFC 821 (des de 1982). Tan aviat com s'hagi acabat la part de DATA del protocol SMTP i el servidor ha acceptat el correu electrònic per al lliurament, és responsable d'això. Si per alguna raó no pot accedir al destinatari, haureu de tornar-lo a enviar amb la notificació de l'error al remitent original. Això va resultar en un correu electrònic obscur.
A part d'això, aquesta antiga convenció va significar que ja tens un missatge d'error o tens res en aquest cas el coneixíeu res : el correu electrònic pot haver arribat o no. Els missatges d'error en molts casos van ser tan útils com cap missatge d'error. Amb el correu electrònic cada vegada més important, això ja no és satisfactori (com abans).
Extensions DSN a SMTP
RFC 1891 proposa algunes extensions al protocol SMTP que haurien de resultar en un sistema DSN més confiable i més usable. Es tracta d'un conjunt d'extensions als comandaments MAIL i RCPT.
No EHLO, No hi ha diversió
En primer lloc, hem d'assegurar-nos que el servidor admeti DSN. Per tant, hem de dir-li a EHLO i escoltar atentament. Si respon amb DSN en algun lloc de la llista de funcions, podem suposar que podrem atendre les nostres peticions. De lo contrario, no: podem provar un altre servidor o simplement tornar a enviar un correu electrònic sense DSN. Per exemple:
220 larose.magnet.at Sendmail 8.8.6 / 8.8.6 ESMTP; Diumenge, 24 d'agost de 1997 18:23:22 +0200EHLO localhost250-larose.magnet.at Hola localhost 127.0.0.1, satisfet de conèixer-te250-EXPN250-VERB250-8BITMIMETALLA de 250250-DSN250-ONEX250-ETRN250-XUSR250 AJUDA Afortunadament, entre altres coses, trobem DSN. La propera ordre normalment és MAIL FROM. Amb DSN, això no és diferent. Però hi ha dues opcions addicionals que podeu emetre: RET and ENVID. L'opció RET es va col·locar de forma arbitrària a l'ordre MAIL, però encaixa aquí, així com en qualsevol altre lloc. El propòsit és especificar quina quantitat del vostre missatge original s'hauria de retornar en cas d'error de lliurament. Els arguments vàlids són FULL i HDRS. El primer significa que el missatge complet s'ha d'incloure en el missatge d'error; HDRS indica al servidor que només retorni els encapçalaments del correu fallit. Si no s'especifica RET, és responsabilitat del servidor què fer. En la majoria dels casos, HDRS serà el valor predeterminat. ENVID pertany realment al remitent ja que ella o (més aviat) el seu client de correu electrònic serà l'únic que faci ús d'això identificador de sobre . El seu propòsit és informar-li al remitent que correspon a un missatge d'error enviat possiblement per correu electrònic. El format d'aquesta ID es deu bàsicament a la imaginació del remitent. No utilitzarem ENVID en el nostre exemple: CORREU DE: [email protected] RET = HDRS250 [email protected] … Sender ok Pel que sembla, només volem que les capçaleres tornin al nostre DSN. El RCPT TO: també rep la seva part justa d'extensions: NOTIFY i ORCPT. NOTIFICAR és el veritable cor de DSN. Explica al servidor Quan per enviar una notificació d'estat de lliurament. El primer valor possible mai és NEVER el que significa que en cap cas un DSN s'ha de tornar al remitent. Això no va ser possible sense DSN. Després hi ha ÈXIT, que us avisarà quan el vostre correu hagi arribat al vostre destí. FALLER és la contrapart del ÈXIT: un DSN arribarà si s'ha produït un error durant el lliurament. L'última opció és DELAY: se us notificarà si hi ha un retard inusual en el lliurament, però el resultat real de l'enviament (èxit o fracàs) encara no s'ha decidit. NOMÉS haver de Sigui l'únic argument si s'especifica, els altres tres poden aparèixer en una llista, delimitada per una coma. SUCCESS i FAILURE componen un equip força fort junts, que us informa (gairebé) en qualsevol cas el que ha passat al vostre correu. El propòsit de l 'ORCPT és preservar la original destinatari d'un missatge de correu electrònic, per exemple, si es transmet a una altra adreça. L'argument d'aquesta opció és l'adreça de correu electrònic del destinatari original juntament amb el tipus d'adreça. El tipus d'adreça apareix primer, seguit d'un punt i coma i finalment l'adreça. Per exemple: RCPT A: [email protected] NOTIFICAR = FALLER, RETARDAR ORCPT = rfc822; [email protected]250 [email protected] … Receptor ok (farà cua) A continuació, seguiu els DADES tal com la coneixem i, amb esperança, una notificació d'estat de lliurament que us informa d'un èxit. Per descomptat, tota aquesta bellesa i només funcionarà si els agents de transport de correu del remitent al suport del destinatari DSN. Algun dia ho faran. Extensions de remitents de DSN
Extensions de destinataris DSN
Funciona DSN?