# The do_not_mail status

URL: https://email-validation.org/docs/statuses/do-not-mail/
Updated: 2026-10-20

> Documentation index: https://email-validation.org/llms.txt

**Do not mail** (`do_not_mail`) means the address may accept mail, but it is a kind you should not send to: a
throwaway inbox, a shared team address, an address on do-not-contact lists, or one that looks like a trap. It costs
1 credit. The action depends on the reason: some of these addresses are worth a careful send, others should be
removed.

## How to decide

| Reasons | Typical decision |
|---|---|
| `role_account`, `role_catch_all`, `forwarding_domain` | A shared inbox such as info@ or sales@, or a mailbox that cannot be confirmed. Fine for business replies; often unwanted in marketing lists. Keep these in a separate segment and watch bounces. |
| `disposable`, `toxic`, `suppressed`, `possible_trap` | Remove. These addresses rarely lead to a customer and can damage your sender reputation. |

The `action` field already applies this table: `send_with_caution` or `remove`.

## Reasons

### Role address

`role_account`: The address belongs to a team or function, such as info@ or sales@, rather than to one person.

- **Recommended action:** Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `role_account@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "role_account@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "role_account",
  "action": "send_with_caution",
  "account": "role_account",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": true,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### Role address on a catch-all domain

`role_catch_all`: A team or function address on a domain that accepts mail for every address.

- **Recommended action:** Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `role_catch_all@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "role_catch_all@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "role_catch_all",
  "action": "send_with_caution",
  "account": "role_catch_all",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": true,
  "disposable": false,
  "catch_all_domain": true,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### Disposable inbox

`disposable`: The address comes from a throwaway mail service whose inboxes are usually abandoned quickly.

- **Recommended action:** Remove. Remove the address from your list or ask for another one.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `disposable@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "disposable@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "disposable",
  "action": "remove",
  "account": "disposable",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": true,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### Linked to abuse

`toxic`: The address is associated with spam, abuse or automated sign-ups.

- **Recommended action:** Remove. Remove the address from your list or ask for another one.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `toxic@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "toxic@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "toxic",
  "action": "remove",
  "account": "toxic",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### Forwarding-only domain

`forwarding_domain`: The domain only relays mail to mailboxes elsewhere, which hides whether the final mailbox exists.

- **Recommended action:** Send with caution. Send only if the address matters to you, and watch bounces and complaints for this segment.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `forwarding_domain@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "forwarding_domain@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "forwarding_domain",
  "action": "send_with_caution",
  "account": "forwarding_domain",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### On do-not-contact lists

`suppressed`: The address appears on widely shared do-not-contact lists, often after earlier bounces or complaints.

- **Recommended action:** Remove. Remove the address from your list or ask for another one.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `suppressed@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "suppressed@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "suppressed",
  "action": "remove",
  "account": "suppressed",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>

### Possible trap

`possible_trap`: The address follows patterns that traps often use, so mailing it can damage your sender reputation.

- **Recommended action:** Remove. Remove the address from your list or ask for another one.
- **Credit:** 1 credit when it comes from a completed check.
- **Test address:** `possible_trap@sandbox.email-validation.org` (free)

<details><summary>Example response</summary>

```json
{
  "email": "possible_trap@sandbox.email-validation.org",
  "status": "do_not_mail",
  "reason": "possible_trap",
  "action": "remove",
  "account": "possible_trap",
  "domain": "sandbox.email-validation.org",
  "did_you_mean": null,
  "free_email": false,
  "role_account": false,
  "disposable": false,
  "catch_all_domain": false,
  "mx_found": true,
  "mx_record": "mx.sandbox.email-validation.org",
  "smtp_provider": "other",
  "domain_age_days": 3650,
  "processed_at": "2026-10-20T09:30:00.000Z",
  "credits_used": 0,
  "request_id": "req_7Hq2LmX9cV4bN8tR1zK6wD"
}
```

</details>
