Lumail accepts sends to fixture recipients and returns a success id without sending real email. Campaigns, workflows, transactional API, SMTP, and test emails share this gate. Real mailboxes still go through the email service.

Use these addresses to run e2e against production without bouncing on the shared sending pool.

## Fixture addresses

| Pattern | Example |
| ------- | ------- |
| Local-part starts with `playwright-test-` | `playwright-test-foo@yahoo.com` |
| Domain is `example.com`, `example.net`, or `example.org`, including subdomains | `user@example.com`, `user@mail.example.org` |

Display names are stripped first (`Name <user@example.com>` is still test-mode).

## Not test-mode

- Real mailboxes such as `user@gmail.com` still send real email when sending is enabled.
- `example.edu` is not reserved for fixtures and still sends real email.

## Related

- [Send Transactional Email](/docs/api-reference/api-emails-send)
- [Send Email (v2)](/docs/api-reference/v2/emails-send)
- [SMTP](/docs/api-reference/smtp)
