> ## Documentation Index
> Fetch the complete documentation index at: https://docs.subscriber.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Sending

> How your emails go out, and how to keep them out of spam.

Subscriber.dev doesn't send email itself. It hands each email to a provider you connect, such as Resend, Amazon SES or Postmark. You keep your own sending reputation and pay the provider directly.

Each environment needs at least one provider. Without one, email steps fail with "No email integration configured".

## Connect a provider

| Provider | Bounces and spam complaints |
| - | - |
| [Resend](https://docs.subscriber.dev/integrations/resend.md) | Picked up automatically |
| [Postmark](https://docs.subscriber.dev/integrations/postmark.md) | Picked up automatically |
| [Amazon SES](https://docs.subscriber.dev/integrations/ses.md) | Picked up automatically |
| [Cloudflare Email](https://docs.subscriber.dev/integrations/cloudflare.md) | Bounces only |
| [SMTP](https://docs.subscriber.dev/integrations/smtp.md), for any other provider | Not picked up |

You can connect more than one, and the next is tried if one fails. See [Integrations](https://docs.subscriber.dev/integrations/overview.md#more-than-one-email-provider).

## Avoid the spam folder

Gmail, Yahoo and Outlook check that email really comes from you. With your provider:

1. Verify your sending domain.
2. Add the SPF and DKIM DNS records the provider gives you.
3. Add a DMARC record, such as `v=DMARC1; p=none;` to start with.

Subscriber.dev already does the rest: every email has a plain-text version, an unsubscribe link, and one-click unsubscribe headers, which Gmail and Yahoo require from bulk senders.

Sending from a subdomain, such as `mail.acme.com`, keeps your marketing email's reputation separate from your main domain.

## Postal address

Marketing email usually includes the sender's physical postal address. Set it once on the workspace and it appears in the footer of every email:

```bash theme={null}
subscriber workspaces update --postal-address "Acme Inc., 1 Market Street, San Francisco, CA 94105"
```

Or ask [your agent](https://docs.subscriber.dev/mcp.md): "Set our postal address to Acme Inc., 1 Market Street, San Francisco." Agents use `update_workspace`. To remove it, set it to `""`.

## Bounces

A bounce is an email that couldn't be delivered. A hard bounce means the address doesn't exist; a soft bounce is temporary, such as a full inbox.

When a hard bounce comes back, the subscriber is [opted out](https://docs.subscriber.dev/subscribers.md#opting-in-and-out) so you don't keep sending to a dead address, which hurts your reputation. Soft bounces are recorded but don't opt anyone out.

Bounces and spam complaints are picked up automatically from Resend, Postmark and Amazon SES, and a spam complaint opts the subscriber out. Cloudflare Email reports bounces only. Neither is picked up over [SMTP](https://docs.subscriber.dev/integrations/smtp.md#bounces).

[Analytics](https://docs.subscriber.dev/cli.md#other-commands) shows sends and bounces for an environment.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.