How to manage email for many domains without losing your mind
Every new site gets a contact@. At five domains it is fine. At thirty you are juggling webmail tabs, forgotten passwords and DNS records nobody has looked at since launch. This is the setup that scales.
1. Put every mailbox on one host
Pick one place for all your mailboxes: your own server with a panel like ISPmanager, cPanel or Plesk, or one provider such as Fastmail, Zoho or Google Workspace. Mixed setups are the main reason mail breaks quietly: each provider has its own SPF include, its own DKIM selector and its own panel to log into.
| Option | Cost at 30 domains | Good for |
|---|---|---|
| Own server + panel | a VPS plus a panel licence | many low-volume contact@ boxes, full control |
| Fastmail / Zoho | per user, domains often free | a few real users across many domains |
| Google Workspace / Microsoft 365 | per user per domain adds up | teams that already live there |
| Registrar forwarding | free | receiving only; replies fail SPF |
2. Use one DNS pattern for every domain
With one host, every domain gets the same five records. Copy them, change the domain name, done:
example.com. MX 10 mail.example.com. mail.example.com. A 203.0.113.10 example.com. TXT "v=spf1 ip4:203.0.113.10 a mx ~all" dkim._domainkey.example.com. TXT "v=DKIM1; k=rsa; p=..." _dmarc.example.com. TXT "v=DMARC1; p=none; rua=mailto:postmaster@example.com"
Then run the free checker on the whole list. Anything that is not green shows the exact fix.
3. Read everything in one unified inbox
Apple Mail (All Inboxes) and Thunderbird (Unified Folders) both merge accounts into one list. Two habits keep it usable:
- Reply from the right address. Set each account to reply from the address the mail was sent to, and give each domain its own signature.
- Split out the noise. Rules that move "SEO services" and "guest post" pitches to a separate folder, and keep verification codes on top, save more time than any other trick.
Past 20 accounts both clients get slow to set up and offer no view of each domain’s health. That gap is why we are building MXDeck.
4. Check the setup every week
Records break silently: a host migrates, a DKIM key rotates, a certificate fails to renew. Nobody tells you until replies land in spam. Turn on the free weekly monitoring under the report and you will get an email only when a domain turns red.
Questions
How do I manage email for many domains in one place?
Host all mailboxes on one mail server or provider, give every domain the same SPF, DKIM and DMARC pattern, and read them in one client with a unified inbox. Apple Mail and Thunderbird can do it up to a few dozen accounts; MXDeck is being built for more.
Can I just forward every domain to one Gmail?
For reading, yes. For replying, no: mail sent from Gmail as contact@yourdomain fails SPF and DMARC unless you route it through the domain’s own server. Forwarding also breaks SPF on the way in.
Does Apple Mail have a unified inbox?
Yes, "All Inboxes" in the sidebar. It works well for a few accounts but has no grouping by domain, no health checks, and replies do not always go out from the address the message came to.
Does Thunderbird have a unified inbox?
Yes: View → Folders → Unified. Like Apple Mail, it shows mail from all accounts in one list but knows nothing about each domain’s DNS.
One Mac inbox for all your domains. MXDeck adds 30 accounts in a minute and shows a red dot the day a domain’s mail breaks.
Get early access