# `mailbox_full`: the mailbox exists but is over quota

The handshake found the mailbox and was told it is full, so mail will bounce until the owner clears it.

- Weight: +20
- Dataset: mailbox-smtp
- Read from: `smtp_reason`
- Verdict reasons it comes with: `mailbox_full`

The provider's sub-reason comes back as smtp_reason mailbox_full; the mailbox exists, mailbox_exists is true, and the verdict is risky with the mailbox_full reason.

It reads from smtp_reason.

**What to do.** Retry later rather than dropping the address; pass callback_url to have it re-checked and the settled verdict pushed to you.

```json
{
    "email": "mia@acme.com",
    "deliverable": "risky",
    "reason": "mailbox_full",
    "mailbox_exists": true,
    "smtp_reason": "mailbox_full",
    "risk_signals": [
        {
            "signal": "mailbox_full",
            "weight": 20,
            "dataset": "mailbox-smtp"
        }
    ]
}
```

Reference: https://spaw.co/docs/signals/mailbox_full
