Skip to main content

DSN: Benachrichtigung über den Zustellstatus für SMTP-E-Mail

But what is a Neural Network? | Deep learning, chapter 1 (Juni 2026)

But what is a Neural Network? | Deep learning, chapter 1 (Juni 2026)
Anonim

Schon bei einem kurzen Blick auf das SMTP-Protokoll werden Sie feststellen, dass es neben dem üblichen HELO auch EHLO gibt, was das macht Verlängert Der SMTP-Server weist seine Fähigkeiten über den ursprünglichen Standard hinaus aus. Eines davon ist DSN. DSN? Sind DNA und DDT nicht genug?

Um zu behaupten, dass E-Mails unzuverlässig sind, sollte jemand " … füttern ihre Server besser; es hat meine Mail gegessen … "ist nicht ungewöhnlich. Dennoch gibt es keinen Grund, diesen Verdacht zu stützen.

Lieferung S Tatus N Die Bekanntmachung ist seit RFC 821 (von 1982) bekannt. Sobald der DATA-Teil des SMTP-Protokolls abgeschlossen ist und der Server die E-Mail zur Zustellung angenommen hat, ist er dafür verantwortlich. Wenn es aus irgendeinem Grund nicht an den Empfänger weitergeleitet werden kann, muss es es mit der Fehlermeldung an den ursprünglichen Absender zurücksenden. Dies führte zu einer undurchsichtigen E-Mail.

Abgesehen davon bedeutete diese alte Konvention, dass Sie entweder eine Fehlermeldung erhalten haben oder Sie bekommen haben nichts In diesem Fall wussten Sie es nichts : Die E-Mail ist möglicherweise eingetroffen oder nicht. Die Fehlermeldungen waren in vielen Fällen ebenso hilfreich wie keine Fehlermeldungen. Da E-Mail immer wichtiger wird, ist dies nicht mehr zufriedenstellend (als ob es vorher war).

DSN-Erweiterungen für SMTP

RFC 1891 schlägt einige Erweiterungen des SMTP-Protokolls vor, die zu einem zuverlässigeren und besser verwendbaren DSN-System führen sollen. Es ist eine Reihe von Erweiterungen für die Befehle MAIL und RCPT.

Kein EHLO, kein Spaß

Zuerst müssen wir sicherstellen, dass der Server DSN unterstützt. Daher müssen wir EHLO zu ihm sagen und aufmerksam zuhören. Wenn es irgendwo in der Funktionsliste mit DSN antwortet, können wir davon ausgehen, dass es unsere Anfragen bedienen kann. Wenn nicht, dann nicht: Wir können einen anderen Server ausprobieren oder einfach ohne DSN auf E-Mails zurückgreifen. Zum Beispiel:

220 larose.magnet.at ESMTP Sendmail 8.8.6 / 8.8.6; So 24 Aug 1997 18:23:22 +0200EHLO localhost250-larose.magnet.at Hallo localhost 127.0.0.1, ich freue mich, Sie kennenzulernen250-EXPN250-VERB250-8BITMIME250-GRÖSSE250-DSN250-ONEX250-ETRN250-XUSR250 HILFE

Zum Glück finden wir unter anderem DSN.

DSN-Sendererweiterungen

Der nächste Befehl lautet normalerweise MAIL FROM. Bei DSN ist das nicht anders. Es gibt jedoch zwei weitere Optionen, die Sie ausgeben können: RET und ENVID.

Die RET-Option wurde eher willkürlich in den MAIL-Befehl eingefügt, aber sie passt hier genauso gut wie anderswo. Der Zweck besteht darin, anzugeben, wie viel Ihrer ursprünglichen Nachricht bei einem Zustellungsfehler zurückgegeben werden soll. Gültige Argumente sind FULL und HDRS. Ersteres bedeutet, dass die vollständige Nachricht in der Fehlermeldung enthalten sein sollte. HDRS weist den Server an, nur die Header der ausgefallenen E-Mail zurückzugeben. Wenn RET nicht angegeben ist, bleibt es dem Server überlassen, was zu tun ist. In den meisten Fällen ist HDRS der Standardwert.

ENVID gehört wirklich zum Absender, da sie oder (eher) ihr E-Mail-Client der einzige ist, der davon Gebrauch macht Umschlagkennung . Ihr Zweck besteht darin, dem Absender mitzuteilen, welcher E-Mail eine möglicherweise ausgegebene Fehlermeldung entspricht. Das Format dieser ID bleibt grundsätzlich der Vorstellung des Absenders überlassen. In unserem Beispiel werden wir ENVID nicht verwenden:

MAIL VON: [email protected] RET = HDRS250 [email protected] … Absender ok

Anscheinend möchten wir nur die Header in unserem DSN zurückholen.

DSN-Empfängererweiterungen

The RCPT TO: erhält seinen gerechten Anteil an Erweiterungen: NOTIFY und ORCPT.

NOTIFY ist das eigentliche Herz von DSN. Es sagt dem Server wann Senden einer Benachrichtigung über den Lieferstatus. Der erste mögliche Wert ist NIE, was bedeutet, dass unter keinen Umständen ein DSN an den Absender zurückgegeben werden muss. Dies war ohne DSN nicht möglich. Dann gibt es ERFOLG, der Sie benachrichtigt, wenn Ihre Post am Ziel angekommen ist. FAILURE ist das Gegenstück von SUCCESS: Ein DSN wird empfangen, wenn bei der Lieferung ein Fehler aufgetreten ist. Die letzte Option ist DELAY: Sie werden benachrichtigt, wenn eine ungewöhnliche Lieferverzögerung vorliegt, das tatsächliche Ergebnis der Lieferung (Erfolg oder Misserfolg) jedoch noch nicht festgelegt ist. NOCH NIE Muss Wenn das Argument nur angegeben wird, werden die anderen drei in einer Liste angezeigt, die durch ein Komma getrennt ist. SUCCESS und FAILURE machen ein ziemlich starkes Team zusammen, das Ihnen in (fast) jedem Fall erzählt, was mit Ihrer Post passiert ist.

Der Zweck von ORCPT ist die Erhaltung der Original Empfänger einer E-Mail-Nachricht, wenn diese beispielsweise an eine andere Adresse weitergeleitet wird. Das Argument für diese Option ist die E-Mail-Adresse des ursprünglichen Empfängers zusammen mit dem Adresstyp. Der Adresstyp steht an erster Stelle, gefolgt von einem Semikolon und schließlich der Adresse. Zum Beispiel:

RCPT AN: [email protected] NOTIFY = FAILURE, DELAY ORCPT = rfc822; [email protected]250 [email protected] … Empfänger ok (wird Schlange stehen)

Darauf folgen die DATEN, wie wir sie kennen, und hoffentlich eine Benachrichtigung über den Lieferstatus, die Sie über einen Erfolg informiert.

Funktioniert DSN?

Natürlich funktioniert das alles nur und es funktioniert nur, wenn die Mail-Transport-Agenten vom Sender zum Empfänger DSN unterstützen. Eines Tages werden sie es tun.