AcelleMail colapsa las muchas formas de bounce específicas por vendor en un pequeño enum semántico. El archivo app/SendingServers/Webhooks/BounceType.php define exactamente dos cases que gobiernan la decisión de blacklist:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}La string cruda del vendor (Amazon SNS envía Permanent / Transient / Undetermined; Mailgun, SparkPost, SendGrid cada uno tiene su propia taxonomía) se preserva por separado como BounceReceived::$bounceTypeRaw para auditoría. El model BounceLog luego refleja eso con tres constantes — HARD, SOFT, UNKNOWN — claveadas a la columna legada.