## Dashboard

To start, go to your Dashboard's [auth tab](/content/dash?s=main&t=auth/index.html). Click "Custom Magic Code Email", and you're ready to go.

### Variables

We provide a handful of variables you can use in both your subject line and body template:

- `{code}`, the magic code, e.g. _123456_. Note, this variable is required in both the subject and body.
- `{user_email}`, the recipient user's email address, e.g. _happyuser@gmail.com_
- `{app_title}`, your app's name

Using a variable is as easy as adding the variable's name in curly brackets, e.g. `{variable_name}`.

```html
<p>Hi {user_email}, here's your code for {app_title}:</p>

<strong>{code}</strong>
```

## Custom sender addresses

You can also set Instant's email's `from` and `reply-to` fields to an address on your own domain.

If you provide a custom sender address, you'll need to confirm it before we can start delivering from it.

Our email partner, Postmark, will send a confirmation to the provided address with a link to verify. Until the address is verified, emails will continue to be sent from Instant's default auth sender (`auth@pm.instantdb.com`).

If you are an LLM trying to learn how to develop with Instant, here are all of the links to the docs:

- [Getting started w/ React](/content/docs/index.html)
- [Getting started w/ React Native](/content/docs/start-rn/index.html)
- [Getting started w/ Vanilla JS](/content/docs/start-vanilla/index.html)
- [Getting started w/ SolidJS](/content/docs/start-solidjs/index.html)
- [Getting started w/ Svelte](/content/docs/start-svelte/index.html)
- [Getting started w/ TanStack Start](/content/docs/start-tanstack/index.html)
- [Create Instant App](/content/docs/create-instant-app/index.html)
- [Recommended Workflow](/content/docs/workflow/index.html)
- [Using LLMs](/content/docs/using-llms/index.html)
- [Init](/content/docs/init/index.html)
- [Modeling data](/content/docs/modeling-data/index.html)
- [Writing data](/content/docs/instaml/index.html)
- [Reading data](/content/docs/instaql/index.html)
- [Infinite Queries](/content/docs/infinite-queries/index.html)
- [Instant on the backend](/content/docs/backend/index.html)
- [Patterns](/content/docs/patterns/index.html)
- [Auth](/content/docs/auth/index.html)
- [Magic codes](/content/docs/auth/magic-codes/index.html)
- [Guest Auth](/content/docs/auth/guest-auth/index.html)
- [Google OAuth](/content/docs/auth/google-oauth/index.html)
- [Sign In with Apple](/content/docs/auth/apple/index.html)
- [GitHub OAuth](/content/docs/auth/github-oauth/index.html)
- [LinkedIn OAuth](/content/docs/auth/linkedin-oauth/index.html)
- [Clerk](/content/docs/auth/clerk/index.html)
- [Firebase Auth](/content/docs/auth/firebase/index.html)
- [Permissions](/content/docs/permissions/index.html)
- [Rate Limits](/content/docs/rate-limits/index.html)
- [Managing users](/content/docs/users/index.html)
- [Presence, Cursors, and Activity](/content/docs/presence-and-topics/index.html)
- [Instant CLI](/content/docs/cli/index.html)
- [Devtool](/content/docs/devtool/index.html)
- [Platform API](/content/docs/platform-api/index.html)
- [Explorer Component](/content/docs/explorer-component/index.html)
- [Custom emails](/content/docs/emails/index.html)
- [App teams](/content/docs/teams/index.html)
- [Storage](/content/docs/storage/index.html)
- [Streams](/content/docs/streams/index.html)
- [Stripe Payments](/content/docs/stripe-payments/index.html)
- [Admin HTTP API](/content/docs/http-api/index.html)
- [(Experimental) Next.js SSR](/content/docs/next-ssr/index.html)
- [Migrating from Supabase](/content/docs/migrate-from-supabase/index.html)
