O AcelleMail colapsa as muitas formas de bounce específicas por vendor em um pequeno enum semântico. O arquivo app/SendingServers/Webhooks/BounceType.php define exatamente dois cases que governam a decisão de blacklist:
enum BounceType: string
{
case HARD = 'hard';
case SOFT = 'soft';
}A string crua do vendor (Amazon SNS envia Permanent / Transient / Undetermined; Mailgun, SparkPost, SendGrid cada um tem sua própria taxonomia) é preservada separadamente como BounceReceived::$bounceTypeRaw para auditoria. O model BounceLog então espelha isso com três constantes — HARD, SOFT, UNKNOWN — chaveados pela coluna legada.