AcelleMail はベンダー固有の多彩なバウンス形式を小さな意味論的 enum に集約します。app/SendingServers/Webhooks/BounceType.php ファイルは、拒否リスト判断を駆動する case を厳密に 2 つだけ定義しています:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}ベンダーから来る生の文字列(Amazon SNS は Permanent / Transient / Undetermined を送り、Mailgun・SparkPost・SendGrid もそれぞれ独自のタクソノミを持ちます)は監査用に BounceReceived::$bounceTypeRaw として別途保持されます。BounceLog モデルはこれを 3 つの定数 — HARD、SOFT、UNKNOWN — でミラーし、legacy カラムにキーします。