Delivery Status Notification: Unterschied zwischen den Versionen

Aus Tech-Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Eine Delivery Status Notification (DSN) ist eine automatisch verschickte E-Mail eines Mailservers an den Absender einer E-Mail, um diesen über den Verlauf der Zustellung zu unterrichten. DSNs werden in der Regel ausgelöst, wenn E-Mails endgültig nicht zustellbar sind („Permanent Failure“). Ebenfalls üblich sind Zwischenmeldungen über ausstehende Lieferungen, wenn E-Mails vorübergehend nicht zugestellt werden können („Persistent Transient Fa…“)
 
Zeile 24: Zeile 24:


==DSN laut RFC 3464==
==DSN laut RFC 3464==
[https://datatracker.ietf.org/doc/html/rfc3464 rfc3464: An Extensible Message Format for Delivery Status Notifications]
[https://datatracker.ietf.org/doc/html/rfc3463 rfc3463: Enhanced Mail System Status Codes]
Leider gibt es keine Bindung an die RFC Vorgabe. Mailserver Administratoren können beliebige Texte mit den Statuscodes verknüpfen. Es gibt also keine Gewähr für die korrekte Verwendung der Numerischen Codes. Dadurch können Kombinationen auftreten, mit gegensätzlichen Informationen. Beispiel: ein numerischer Hard-Bounce, mit einem textlichen Soft-Bounce.
Leider gibt es keine Bindung an die RFC Vorgabe. Mailserver Administratoren können beliebige Texte mit den Statuscodes verknüpfen. Es gibt also keine Gewähr für die korrekte Verwendung der Numerischen Codes. Dadurch können Kombinationen auftreten, mit gegensätzlichen Informationen. Beispiel: ein numerischer Hard-Bounce, mit einem textlichen Soft-Bounce.
{| class="wikitable"
|+ CLASS
|-
! DSN !! Kurzbezeichnung !! Beschreibung
|-
| 2.XXX.XXX || Success || Success specifies that the DSN is reporting a positive delivery action. Detail sub-codes may provide notification of transformations required for delivery.
|-
| 4.XXX.XXX || Persistent Transient Failure || A persistent transient failure is one in which the message as sent is valid, but persistence of some temporary condition has caused abandonment or delay of attempts to send the message. If this code accompanies a delivery failure report, sending in the future may be successful.
|-
| 5.XXX.XXX || Permanent Failure || A permanent failure is one which is not likely to be resolved by resending the message in the current form. Some change to the message or the destination must be made for successful delivery.
|}

Version vom 22. März 2022, 10:36 Uhr

Eine Delivery Status Notification (DSN) ist eine automatisch verschickte E-Mail eines Mailservers an den Absender einer E-Mail, um diesen über den Verlauf der Zustellung zu unterrichten.

DSNs werden in der Regel ausgelöst, wenn E-Mails endgültig nicht zustellbar sind („Permanent Failure“).

Ebenfalls üblich sind Zwischenmeldungen über ausstehende Lieferungen, wenn E-Mails vorübergehend nicht zugestellt werden können („Persistent Transient Failure“), beispielsweise wenn die Empfängermailbox voll ist oder kein Mail Transfer Agent des Adressaten verfügbar ist. Darauf folgt dann nach einiger Zeit entweder eine DSN über das endgültige Scheitern der Zustellung („Permanent Failure“) oder eine positive DSN über die erfolgreiche Zustellung („Success“).

Eine DSN bezüglich einer nicht oder vorübergehend nicht zustellbaren E-Mail bezeichnet man umgangssprachlich auch als Bounce Message.

Nicht jeder Mailanbieter unterstützt DSNs. Üblicherweise erhält der Sender, wenn er eine Zustellbestätigung erwartet, bei Auslieferung an einen Mailserver, welcher DSNs nicht unterstützt, eine Meldung, die zum Beispiel als „relayed to non-DSN-aware mailer“ wiedergegeben wird – insbesondere auch dann, wenn die Mail ordnungsgemäß zugestellt wurde.


Beziehung zwischen den Mailservern

+-----+    +--------+           +---------+    +---------+      +------+
|     |    |        |           |Received-|    |         |      |      |
|     | => |Original| => ... => |  From   | => |Reporting| ===> |Remote|
| user|    |   MTA  |           |   MTA   |    |   MTA   | <No! |  MTA |
|agent|    +--------+           +---------+    +----v----+      +------+
|     |                                             |
|     | <-------------------------------------------+
+-----+      (DSN returned to sender by Reporting MTA)


DSN laut RFC 3464

rfc3463: Enhanced Mail System Status Codes Leider gibt es keine Bindung an die RFC Vorgabe. Mailserver Administratoren können beliebige Texte mit den Statuscodes verknüpfen. Es gibt also keine Gewähr für die korrekte Verwendung der Numerischen Codes. Dadurch können Kombinationen auftreten, mit gegensätzlichen Informationen. Beispiel: ein numerischer Hard-Bounce, mit einem textlichen Soft-Bounce.

CLASS
DSN Kurzbezeichnung Beschreibung
2.XXX.XXX Success Success specifies that the DSN is reporting a positive delivery action. Detail sub-codes may provide notification of transformations required for delivery.
4.XXX.XXX Persistent Transient Failure A persistent transient failure is one in which the message as sent is valid, but persistence of some temporary condition has caused abandonment or delay of attempts to send the message. If this code accompanies a delivery failure report, sending in the future may be successful.
5.XXX.XXX Permanent Failure A permanent failure is one which is not likely to be resolved by resending the message in the current form. Some change to the message or the destination must be made for successful delivery.