AcelleMail collassa le molte forme di bounce vendor-specifiche su un piccolo enum semantico. Il file app/SendingServers/Webhooks/BounceType.php definisce esattamente due case che governano la decisione di blacklist:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}La stringa raw del vendor (Amazon SNS invia Permanent / Transient / Undetermined; Mailgun, SparkPost, SendGrid hanno ciascuno la propria tassonomia) viene preservata separatamente come BounceReceived::$bounceTypeRaw ai fini di audit. Il model BounceLog rispecchia poi questa logica con tre costanti — HARD, SOFT, UNKNOWN — keyate sulla colonna legacy.