Email relays (SMTP)
Send your app’s sign-in, magic-link, verification and invite emails through your own email provider over SMTP: the settings for each provider, the sender address, and how to check it works.
By default your project’s auth emails go out through Sovaria’s shared sender. To send them from your own domain and provider, turn on Use custom SMTP under Users › Email and fill in your provider’s SMTP settings. The password is stored encrypted and never shown again.
| Provider | Host | Port | Username | Password |
|---|---|---|---|---|
| Resend | smtp.resend.com | 465 or 587 | resend | An API key |
| SendGrid | smtp.sendgrid.net | 587 | apikey | An API key |
| Mailgun | smtp.mailgun.org (EU: smtp.eu.mailgun.org) | 587 | Your domain’s SMTP login | Its SMTP password |
| Amazon SES | email-smtp.<region>.amazonaws.com | 587 | SES SMTP username | SES SMTP password (not your IAM keys) |
| Brevo | smtp-relay.brevo.com | 587 | Your SMTP login | An SMTP key |
| Postmark | smtp.postmarkapp.com | 587 | A server API token | The same token |
- Port 587 uses STARTTLS and 465 uses TLS from the start; both are encrypted.
- Sender address is the
Fromusers see, for exampleStorefront <no-reply@acme.co>. Verify that domain with your provider (SPF and DKIM) or messages may land in spam. - Custom email templates (your own subject and body for each email) are on paid plans (Auth emails).
Check it works
Save, then send yourself a magic link or a password reset from your app. If nothing arrives, check your provider’s activity log first: a rejected login means the username or password is wrong; a bounce means the sender domain isn’t verified.