# Sending Emails

## Sending transactional emails

Resend provides all the tools you need to send [transactional emails](/guides/get-started-email-types#send-transactional-emails) from your application. These are useful for:

- order confirmations
- password reset emails
- account notifications

:::callout{intent="tip"}
To send bulk marketing emails, use the
[Broadcasts](/guides/learn-dashboard-broadcasts-introduction) feature.
:::

Once you [verify a domain](/guides/get-started-add-a-domain) in your Resend account, you can send from any email address at that domain. You do not need to “create an email address,” “set up a sender identity,” or “add a from-address” before sending.

## Sending Features

With Resend's email sending features, you can:

- Send, retrieve, cancel, and manage individual and transactional email delivery through the [Sending API](/guides/sending-2-send-email) and [SDKs](/guides/resources-sdks), [CLI commands](/guides/resources-cli#emails), [automations](/guides/learn-dashboard-automations-introduction), and [AI building tools](/guides/get-started-ai-onboarding).
- [View and manage all sent emails](/guides/learn-dashboard-emails-manage-emails) in the Emails Dashboard page.
- Send single or [batch transactional emails](/guides/learn-dashboard-emails-batch-sending).
- [Schedule emails](/guides/learn-dashboard-emails-schedule-email) to be sent at a future date.
- Send emails [with attachments](/guides/learn-dashboard-emails-attachments) and [embedded images](/guides/learn-dashboard-emails-embed-inline-images).
- Include [custom headers](/guides/learn-dashboard-emails-custom-headers) in your emails.
- Use [idempotency keys](/guides/learn-dashboard-emails-idempotency-keys) to ensure emails are sent only once.
- Receive tailored [deliverability insights](/guides/learn-dashboard-emails-deliverability-insights) about each email with suggestions for improvement.
- [View API endpoint logs](/guides/learn-dashboard-logs-introduction) and deliverability metrics for monitoring and troubleshooting.

## Quickstart

Get started with a [quick setup sending example](/guides/get-started-introduction#quickstart) for your language or an [AI builder guide](/guides/get-started-ai-onboarding#ai-builder-guides) to see how to incorporate Resend into your application.

## Choose your infrastructure

To send transactional emails from your application, you can use a variety of tools:

- [SDK](/guides/resources-sdks): send with an SDK built for your language
- [Integrations](/guides/resources-integrations): send from a framework or tool you already use
- [API](/guides/sending-2-send-email): send with raw cURL calls
- [CLI](/guides/resources-cli#emails): send emails from the terminal
- [MCP](/guides/resources-mcp-server): send through your agent with MCP (see also [skills](/guides/build-with-ai-react-email-skill))
- [SMTP](/guides/get-started-send-with-smtp): send without external dependencies

You can also send emails as part of [automated workflows](/guides/learn-dashboard-automations-introduction) such as abandoned cart reminders, and create [email templates](/guides/learn-dashboard-templates-introduction) for repeatable content.

See how to use additional sending features, including scheduling and attachments, in the [sending email guides](#related-guides).

## Manage your sent emails

After you've sent or scheduled your first email, you'll be able to view and manage your emails in the [Emails Dashboard page](https://resend.com/emails). From here, you can view email details, share a public version, and more. This allows all members of your team to view and manage your sent emails.

You can also manage your emails programmatically using the [Sending API](/guides/sending-2-send-email), [CLI commands](/guides/resources-cli#emails), or the [MCP server](/guides/resources-mcp-server).

Learn more about [managing your sent emails](/guides/learn-dashboard-emails-manage-emails) in the dedicated guide.

## Related Guides

See how to use Resend's sending features.

::::card-grid
:::card{title="View and manage sent emails" href="/guides/learn-dashboard-emails-manage-emails" icon="envelope"}
:::

:::card{title="Send test emails" href="/guides/learn-dashboard-emails-send-test-emails" icon="flask-gear"}
:::

:::card{title="Include attachments" href="/guides/learn-dashboard-emails-attachments" icon="file-plus"}
:::

:::card{title="Embed inline images" href="/guides/learn-dashboard-emails-embed-inline-images" icon="image"}
:::

:::card{title="Schedule emails" href="/guides/learn-dashboard-emails-schedule-email" icon="clock"}
:::

:::card{title="Batch sending" href="/guides/learn-dashboard-emails-batch-sending" icon="envelopes"}
:::

:::card{title="Customize headers" href="/guides/learn-dashboard-emails-custom-headers" icon="rectangle-history-circle-user"}
:::

:::card{title="Prevent duplicate emails" href="/guides/learn-dashboard-emails-idempotency-keys" icon="key"}
:::

:::card{title="Add an unsubscribe link" href="/guides/learn-dashboard-emails-add-unsubscribe-to-transactional-emails" icon="person-from-portal"}
:::

:::card{title="Add identifier tags" href="/guides/learn-dashboard-emails-tags" icon="tags"}
:::
::::

## Related pages

- [View and manage emails](./learn-dashboard-emails-manage-emails.md)
- [Batch Sending](./learn-dashboard-emails-batch-sending.md)
- [Attachments](./learn-dashboard-emails-attachments.md)
- [Embed Inline Images](./learn-dashboard-emails-embed-inline-images.md)
- [Schedule Email](./learn-dashboard-emails-schedule-email.md)
- [Send Test Emails](./learn-dashboard-emails-send-test-emails.md)
- [Custom Headers](./learn-dashboard-emails-custom-headers.md)
- [Idempotency Keys](./learn-dashboard-emails-idempotency-keys.md)
- [Email Bounces](./learn-dashboard-emails-email-bounces.md)
- [Email Suppressions](./learn-dashboard-emails-email-suppressions.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
