Overview
Sendi can receive incoming emails on your domains. Emails are parsed, stored, and made available via the API and dashboard. You can also get notified via webhooks when new emails arrive.How It Works
- Enable inbound on a domain in the dashboard
- Add an MX record to your DNS (subdomain or root)
- Incoming emails are received by AWS SES, stored in S3, and parsed
- Emails appear in the Inbound tab of your dashboard
- A
email.receivedwebhook is fired if you have one configured
Subdomain vs Root
When enabling inbound, you choose where to receive emails:| Option | Example Address | Use When |
|---|---|---|
| Subdomain (recommended) | hello@in.yourdomain.com | You already use email on the root domain (Zoho, Gmail, etc.) |
| Root domain | hello@yourdomain.com | You don’t have existing email on this domain |
DNS Setup
After enabling inbound, add this MX record at your DNS provider:| Type | Name | Value | TTL |
|---|---|---|---|
| MX | in (or @ for root) | 10 inbound-smtp.us-east-2.amazonaws.com. | 3600 |
in with whatever subdomain you chose during setup.
Webhook Event
When an email is received, Sendi fires aemail.received webhook:
Security Verdicts
Each inbound email includes security verdicts from AWS SES:| Verdict | Description |
|---|---|
spf_verdict | SPF authentication result |
dkim_verdict | DKIM authentication result |
dmarc_verdict | DMARC policy result |
spam_verdict | Spam detection result |
virus_verdict | Virus scan result |
PASS, FAIL, or NONE.
Attachments
Attachments are stored separately and accessible via presigned download URLs returned by the API. URLs expire after 1 hour.Limits
| Plan | Inbound Email |
|---|---|
| Free | Not available |
| Pro | 500/day |