Nachrichten-Lebenszyklus
Zuletzt aktualisiert am
Nachrichten-Lebenszyklus
Abschnitt betitelt „Nachrichten-Lebenszyklus“Der Versandprozess in STACKIT MailOut ist ereignisgesteuert. Da STACKIT MailOut auf Geschwindigkeit, Skalierbarkeit und Flexibilität ausgelegt ist, fließen E-Mail Nachrichten durch eine Nachrichten-Pipeline, bei der jedes Event einen spezifischen Punkt im Lebenszyklus einer E-Mail Nachricht markiert. Im Folgenden ist der logische Nachrichtenfluss dargestellt, unterteilt in die verschiedenen Phasen:
Nachrichteneingang
Abschnitt betitelt „Nachrichteneingang“Der Versandprozess beginnt mit der Annahme der Nachricht durch STACKIT MailOut:
- Queued: Dieses Ereignis wird ausgelöst, wenn STACKIT MailOut eine Nachricht erfolgreich über SMTP angenommen und der Queue hinzugefügt hat. Die Voraussetzung dafür ist die Prüfung einiger Kriterien wie z.B.
- dass die Nachricht kein Spam ist bzw. Malware enthält
- dass Versandkontingent der Absenderdomäne ausreicht, um die Nachricht zu versenden
- die Gültigkeit der DNS Einträge der Absenderdomäne. (das heißt: die Domäne wurde vorher validiert)
Ist ein Prüfkriterium nicht erfüllt, wird die Nachricht mit einem entsprechenden Fehlercode und einer Fehlerbeschreibung abgewiesen.
Nachrichtenzustellung
Abschnitt betitelt „Nachrichtenzustellung“Sobald die Nachricht in der Queue ist, versucht STACKIT MailOut, sie an den Zielserver zu übermitteln.
- Delivered: Der “Happy Path”. Die Nachricht wurde vom Zielserver erfolgreich angenommen (SMTP 250 OK). Jedoch ist dies nicht gleichbedeutend mit der Sichtbarkeit der Nachricht im Postfach des Empfängers. Die Nachricht kann im Nachhinein noch z.B. aufgrund eines vollen Postfachs des Empfängers abgewiesen werden. Die Nachricht kann auch im Spam Ordner landen.
- Soft Bounce: Ein temporäres Problem (z. B. Greylisting oder eine volle Mailbox des Empfängers, SMTP 4xx). Die Nachricht verbleibt in der Queue und die Zustellung wird nach einem definierten Retry-Intervall erneut versucht (siehe Queue Management).
- Hard Bounce: Ein permanenter Fehler (z.B. Empfänger Adresse existiert nicht, SMTP 5xx). Die Nachricht wird sofort aus der Queue entfernt. Der Empfänger der Nachricht wird in die Suppression List aufgenommen.
Queue Management (Verwaltung)
Abschnitt betitelt „Queue Management (Verwaltung)“Nachrichten, die nicht sofort zugestellt werden können, unterliegen der internen Queue Verarbeitung.
- Expired: Wenn eine Nachricht trotz mehrfacher Versuche die maximal zulässige Zeit in der Queue überschreitet, wird diese aus der Queue gelöscht und als “Expired” markiert.
Post-Delivery Phase (Nachgelagert)
Abschnitt betitelt „Post-Delivery Phase (Nachgelagert)“Auch nach der erfolgreichen Zustellung (Delivered) einer Nachricht and den Empfangsserver ist der Versandprozess der Nachricht noch nicht beendet:
- Hard Bounce (OOB) (Out-of-Band Bounce): Der Zielserver hat die Mail erst angenommen (250 OK), entscheidet jedoch in der späteren Verarbeitung, dass sie nicht final zugestellt werden kann. In diesem Fall sendet der Empfangsserver einen Non-Delivery Report (NDR) unter Verwendung des Return-Path zurück. STACKIT MailOut verarbeitet diese asynchronen Bounce Mitteilungen und markiert die ursprüngliche Nachricht als “Hard Bounce (OOB)”.
Zusammenfassung der Ereignistypen
Abschnitt betitelt „Zusammenfassung der Ereignistypen“| Ereignistyp | Beschreibung |
|---|---|
| Queued | Die Nachricht wurde von STACKIT MailOut angenommen und gepuffert. |
| Delivered | Die Nachricht konnte erfolgreich an den Empfangsserver übermittelt werden. |
| Soft Bounce | Die Nachricht konnte aufgrund eines temporären Fehlers auf der Empfängerseite nicht zugestellt werden. Die Zustellung wird erneut versucht. |
| Hard Bounce | Die Nachricht konnte aufgrund eines permanenten Fehlers nicht zugestellt werden und die Zustellung wird nicht erneut versucht. |
| Hard Bounce (OOB) | Die Nachricht konnte aufgrund eines permanenten Fehlers nicht zugestellt werden und die Zustellung wird nicht erneut versucht. Diese Art von Bounce tritt auf, nachdem eine Nachricht bereits erfolgreich an den empfangenden Server übermittelt wurde. |
| Expired | Die Nachricht konnte nach mehrfachen Zustellversuchen final nicht an den Empfänger zugestellt werden (Nachricht wird aus der Queue gelöscht). |