Öffentliche Mail-Endpunkte – Anhang-Token und Abmeldung
Token-Download von Anhängen oberhalb der Größengrenze, Prüfung des signierten Abmeldelinks und die Sperrliste sowie die Hintergrund-Einstiege des Mailversands.
Endpunkte
| Endpunkt | Verhalten |
|---|---|
mail/download | dlbtmail->resolveLinkToken(token) (vorhanden, nicht abgelaufen, nicht widerrufen) → doc_id; document/document::getDocById() (status=1, kein Dokument im Papierkorb); dlbtdocstore->fetch() → Download als Anhang; die temporäre Datei wird im finally-Block gelöscht. Jeder Fehler ergibt dasselbe neutrale 404. |
mail/unsubscribe | Parameter e (E-Mail), c (Mandant), s (Bereich, Standard newsletter), t (signiertes Token); nach verifyUnsubscribe() blockAddress(email, scope, client, 'user', 'unsubscribe link'). Bei Erfolg und Fehler dieselbe neutrale Seite; ungültige Versuche werden protokolliert. |
Hintergrund-Einstiege von mail/batch | processForCronqueue, processMessageForCronqueue, processSweepForCronqueue — aufgerufen von den Hintergrundaufgaben des Mailversands. |
Berechtigungen
Beide öffentlichen Endpunkte arbeiten ohne Anmeldung und Funktionsrecht; den Schutz bilden Token bzw. Signatur. Die neutrale Antwort verhindert, dass der Endpunkt verrät, ob eine Adresse oder ein Dokument existiert.