SendGrid meldet "zugestellt" — E-Mail nicht angekommen
Entwickler stoßen manchmal auf Situationen, in denen SendGrid eine Nachricht als zugestellt meldet, der Empfänger die E-Mail jedoch nie erhält.
Dies ist eine bekannte Einschränkung der Zustellungsstatusberichterstattung der meisten E-Mail-APIs.
Warum das passiert
E-Mail-APIs, die 202 Accepted oder "delivered" zurückgeben, zeigen an, dass die Transportschicht die Nachricht zur Verarbeitung akzeptiert hat — nicht, dass sie die Inbox erreicht hat.
Nach der Akzeptanz kann der empfangende Mailserver die Nachricht noch:
- aufgrund eines vollen Postfachs ablehnen
- als Spam filtern
- aufgrund von Domain-Reputation ablehnen
- Stunden später einen verzögerten Bounce zurückgeben
Was "delivered" meist bedeutet
In den meisten E-Mail-APIs bedeutet delivered oder accepted:
Die Nachricht wurde an die Transportinfrastruktur übergeben.
Es bedeutet nicht, dass das Postfach des Empfängers die Nachricht akzeptiert hat.
Deterministische Zustellungsstatus
Truncus löst terminale Zustellungsstatus direkt in der API-Antwort auf und stellt sie bereit.
{ "status": "bounced", "reason": "mailbox_full" }
{ "status": "rejected", "reason": "spam_blocked" }
Ihr System erhält das tatsächliche Ergebnis — nicht den Transportakzeptanzstatus.