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

# Send email

> Create transactional email templates and send them from the app, the API, or Mo.

Minimo sends two kinds of email:

* **Transactional** — personalized, event-driven messages (welcome, receipt, password reset). Sent to one contact at a time, usually triggered by your app or an automation.
* **Marketing campaigns** — bulk sends to a segment or list.

This page covers the transactional path; campaigns work the same way but target a segment.

## Before you start

<Steps>
  <Step title="Verify a sending domain">
    In **Settings → Domain and tracking**, add your domain and set the DNS records Minimo shows you. Verifying the
    domain (SPF/DKIM) is what keeps your mail out of spam.
  </Step>

  <Step title="Whitelist a sender address">
    Add the `From` address you'll send with (e.g. `hello@yourdomain.com`). It must be on a verified domain.
  </Step>
</Steps>

## Create a template

In **Templates → New**, write the subject, preview text and body. Templates support **dynamic
fields** — `{{firstName}}`, `{{plan}}`, any contact field or custom field — which Minimo fills per
recipient at send time.

<Tip>
  Describe the email in plain language and let **Mo** draft it: subject, body and dynamic fields. See [Build with
  Mo](/product/mo).
</Tip>

## Send it

<Tabs>
  <Tab title="From the app">
    Open the template and use **Send test** to send yourself a copy, or wire it into an
    [automation](/product/automations/lifecycle) so it fires on an event.
  </Tab>

  <Tab title="From the API">
    Send a stored template to a contact with a single call. See [Send an email
    template](/api-reference/messaging-channels/email/send-template) for the full reference, or [Send a one-shot HTML
    email](/api-reference/messaging-channels/email/send-html) to send a pre-rendered payload without a stored template.
  </Tab>

  <Tab title="From your agent">
    Ask your connected agent: *"Send the welcome email to [jane@example.com](mailto:jane@example.com)."* Mo picks the template and sends. See
    [Connect your agent](/guides/connect-your-agent).
  </Tab>
</Tabs>

## Track results

Every send records delivery, open and click events. Check them in the template's stats in the app,
or via the API — see [Email template stats](/api-reference/messaging-channels/email/stats).

<Note>
  Sending the same message repeatedly (e.g. retrying a failed request)? Use an [idempotency
  key](/api-reference/overview/conventions) so a contact isn't emailed twice.
</Note>
