@openmail.sh addresses. With a custom domain you can use any domain you own — for example agent@yourdomain.com.
How it works
- Add your domain in the dashboard
- OpenMail returns the DNS records you need to set
- Once DNS propagates, verify the domain
- Create inboxes on it by passing the domain when you create an inbox
Adding a domain
Go to Settings → Domains in the dashboard and click Add domain. Enter the domain you want to use (e.g.mail.acme.com).
You can use a subdomain like
mail.acme.com or an apex domain like acme.com. A subdomain is generally easier to configure without affecting other email on your domain.DNS records
MX records route inbound email to OpenMail.
SPF record authorises OpenMail to send on your domain’s behalf. If you already have an SPF record, add
include:spf.openmail.sh to the existing record rather than creating a new one.
DKIM record adds a cryptographic signature to outbound email, proving messages were sent by you. The value is unique to your account and provided after you add the domain.
DNS changes typically propagate within minutes but can take up to 48 hours.
Verifying your domain
Once you’ve set your DNS records, click Verify in the dashboard. OpenMail checks all three record types and updates the domain status toverified.
If verification fails, double-check each record at your registrar and try again. Common issues:
- Existing MX records that weren’t replaced
- SPF record merged incorrectly (only one
v=spf1per domain is allowed) - DKIM host copied without the subdomain suffix
Using your domain
Once a domain shows as Verified, it is ready to use — there is no separate activation step. Verifying the domain is what makes it available. Your account default domain never switches automatically. To create an inbox on your custom domain, choose it explicitly:domain, the inbox is created on your account default domain (for example @openmail.sh). Passing a domain that is not verified, does not belong to your account, or is scoped to a different pod returns invalid_domain.
Pod scoping
Custom domains can be shared across your account or limited to a single pod:
When adding a domain in the dashboard, pick All pods or a specific pod. On a pod’s detail page, the Domains tab lists domains scoped to that pod; account-wide domains still appear when creating inboxes inside the pod.
To move a scoped domain to another pod (or make it account-wide), reassign it in the dashboard. Narrowing scope is blocked while inboxes on that domain live outside the target pod.