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

# Email Overview

> Transactional email for your Hiveku apps

Hiveku Email is a transactional email service powered by AWS SES with a developer-friendly API similar to Resend. Send welcome emails, password resets, order confirmations, and notifications directly from your Hiveku-hosted apps without standing up your own SMTP infrastructure.

## Use cases

* **Welcome emails** — Onboard new users with branded, personalized messages
* **Password resets** — Time-sensitive security emails with high deliverability
* **Order confirmations** — Transactional receipts with dynamic variables
* **Notifications** — Account alerts, activity summaries, and system updates
* **Magic links** — Passwordless authentication flows
* **Billing emails** — Invoices, payment failures, and subscription events

## Key features

* **Custom domains** — Send from your own verified domain with DKIM, SPF, and DMARC
* **Templates** — Reusable HTML templates with typed variables and versioning
* **Batch sending** — Send up to 100 emails in a single API call
* **Webhooks** — Real-time delivery, bounce, complaint, open, and click events
* **Analytics** — Track opens, clicks, bounces, and complaints per send or tag
* **Suppressions** — Automatic and manual suppression list management
* **Dedicated IPs** — Isolate your sender reputation with warmed dedicated IPs
* **SMTP** — Standard SMTP relay for third-party integrations like Supabase Auth

## Setup flow

<Steps>
  <Step title="Create an API key">
    Generate a test or live API key from the Hiveku dashboard.
  </Step>

  <Step title="Add a sending domain">
    Add the domain you want to send from (e.g., `mail.acme.com`).
  </Step>

  <Step title="Verify DNS records">
    Add the DKIM, SPF, and DMARC records Hiveku provides to your DNS.
  </Step>

  <Step title="Install the SDK">
    `npm install @hiveku-apps/email` in your app.
  </Step>

  <Step title="Send your first email">
    Call `email.send()` with your `to`, `from`, `subject`, and `html`.
  </Step>
</Steps>

## Next steps

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/email/quickstart">
    Send your first email in 5 minutes.
  </Card>

  <Card title="Domains" icon="globe" href="/email/domains">
    Add and verify your sending domains.
  </Card>

  <Card title="API Keys" icon="key" href="/email/api-keys">
    Create test and live keys with granular scopes.
  </Card>

  <Card title="Sending Emails" icon="paper-plane" href="/email/sending">
    Use the SDK, REST API, or SMTP to send email.
  </Card>
</CardGroup>
