---
title: email.complained
description: The recipient marked the message as spam.
sidebar:
  label: email.complained
  icon: shield-alert
---

The recipient marked the message as spam. Rarer than a bounce and far more serious for reputation.

## Payload

| Prop | Type | Default | Description |
| - | - | - | - |
| `email_id` | `string` | - | eml_… |
| `thread_id` | `string` | - | The conversation. |
| `domain_id` | `string \| null` | - | The domain it was sent from, or null when sent through a mailbox. |
| `mailbox_id` | `string \| null` | - | The mailbox it was sent through, or null when sent from a domain. |
| `suppression_key` | `string \| null` | - | The list the send named — where the complaint is filed, in the send's space. |
| `recipients` | `string[]` | - | Who complained. |
| `reason` | `string \| null` | - | The provider's reason, when given. |

## Handling it

Treat a complaint as final. The address is suppressed automatically; never remove that entry to keep sending.

A rising complaint rate is what gets a sending domain throttled or blocked by the large mailbox providers, so it's worth alerting on rather than only logging.
