Der Abmeldelink in API-Benachrichtigungen zeigte auf das Konto des Einlieferers - ein Klick des Pressekontakts haette connektar abgemeldet. Jetzt traegt der Link die Empfaengeradresse (signiert), der Zustand liegt als Unsubscribed in der Sperrliste. Anmeldelinks, die die Person selbst anfordert, gehen weiter durch; harte Bounces sperren alles. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
29 lines
744 B
PHP
29 lines
744 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum EmailSuppressionReason: string
|
|
{
|
|
case HardBounce = 'hard_bounce';
|
|
|
|
case SoftBounces = 'soft_bounces';
|
|
|
|
case Manual = 'manual';
|
|
|
|
/**
|
|
* Abmeldung durch den Empfänger selbst (Roadmap 1d.3) — kein
|
|
* Zustellproblem. Bleibt für Benachrichtigungen wirksam, lässt aber
|
|
* durch, was die Person selbst anfordert (Anmeldelink).
|
|
*/
|
|
case Unsubscribed = 'unsubscribed';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::HardBounce => 'Postfach existiert nicht',
|
|
self::SoftBounces => 'wiederholt unzustellbar',
|
|
self::Manual => 'manuell gesperrt',
|
|
self::Unsubscribed => 'abgemeldet',
|
|
};
|
|
}
|
|
}
|