email_suppressions/email_bounces als Zustand und Ereignis-Log; ein MessageSending-Listener streicht gesperrte Empfänger aus JEDER ausgehenden Mail und setzt den Return-Path. Zweiter Aufnahmepfad: SMTP-Ablehnungen im Worker — 5.1.x sperrt den Empfänger, Relay-Ablehnungen zählen für den Circuit Breaker, der den Versand anhält statt gesunde Adressen zu sperren. X-Pk-Ref-Header auf den Mails, API-Meldungen fallen auf die Firmen-E-Mail zurück, der Bounce-Import schreibt in die zentrale Liste. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
21 lines
434 B
PHP
21 lines
434 B
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
enum EmailSuppressionReason: string
|
|
{
|
|
case HardBounce = 'hard_bounce';
|
|
|
|
case SoftBounces = 'soft_bounces';
|
|
|
|
case Manual = 'manual';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::HardBounce => 'Postfach existiert nicht',
|
|
self::SoftBounces => 'wiederholt unzustellbar',
|
|
self::Manual => 'manuell gesperrt',
|
|
};
|
|
}
|
|
}
|