Skip to main content

Bounce Handling

Posta tracks email bounces and automatically suppresses addresses that hard bounce.

Bounce Types

TypeDescriptionAction
hardPermanent failure (e.g., mailbox doesn't exist)Auto-suppressed
softTemporary failure (e.g., mailbox full)Tracked, not suppressed
complaintRecipient reported as spamAuto-suppressed

Record a Bounce

POST /api/v1/users/me/bounces
{
"email": "bounced@example.com",
"bounce_type": "hard",
"message": "550 5.1.1 The email account does not exist"
}

List Bounces

GET /api/v1/users/me/bounces?page=1&size=20

Automatic Suppression

When a hard bounce or complaint is recorded:

  1. The email address is automatically added to the suppression list
  2. Future sends to that address are blocked with status suppressed
  3. Batch sends skip suppressed addresses automatically

Soft bounces are tracked but do not trigger automatic suppression. They may resolve on their own (e.g., when a full mailbox is cleared).