Email on your own domain, done properly

What Yowl is

You have a domain. Yowl becomes its mail. Every address on it exists the moment someone writes to it, so billing@, jeff@ and the address you made up for one supplier all work without anyone creating them. Everything that arrives is kept. The AI reads each message and whatever is attached, files it under a category, and puts anything it cannot place under a single “Needs a look” heading. Your team works one inbox on a private page at your organisation’s own subdomain, and a reply goes out from whichever address the mail came in on. Google Workspace charges per mailbox and leaves the sorting to you.

Your agent drafts your emails, you review and send. Paste one URL into Claude and it signs in beside the humans, using the same addresses and seeing the same inbox. It reads the PDF a customer sent, fills in the spreadsheet they attached, and leaves the finished file on a draft reply with a note in the team chat. Your agent is a real member of your team, and can do anything a real member can.

One shop for the whole life of a domain’s mail. Register the name, point the DNS, publish the records, verify them, move the mail across from wherever it is now, import the old mailbox, read the DMARC reports and climb the policy ladder — and then actually work the inbox. That is normally five companies with five dashboards, none of which can see the other four, which is why almost every failure in the guides below is really a seam between two of them. Here it is one account, one picture, and one thing to ask.

And it is all reachable by your agent. Everything on that list is exposed over MCP, so “is anything wrong with our mail?” is a question with a real answer rather than four tabs and a dig.

Some things Yowl does that a mail host usually does not:

Not everything is on the list. There is no IMAP, no POP and no desktop client: the web inbox and the AI are the product. Yowl does not send campaigns. Nobody is charged per person. And Yowl does not run a browser for your agent; bring one if you need it.

Yowl has carried our own company’s domains since August 2026. The first document an agent handled end to end was our accountant’s invoice, on 22 September: forwarded in, read from the PDF, annotated, written into the organisation’s files and left on a draft for a human to send.

The guides

Running mail on a domain you own comes with a set of jobs nobody hands you. The guides below are those jobs, in the order you meet them. After each, a line on where Yowl picks up.

Start with the domain

A variant domain beside the main one, acme.email next to acme.com, has no mailboxes and no history. Point it at a shared inbox and nothing that already works is touched. How to buy a second domain for team mail covers which TLDs old validation code rejects, what the registry’s own terms cost you — .co.za has no renewal grace at all, so a card that fails on renewal day takes the domain down — and the order that avoids starting a 60-day transfer lock on yourself.

In Yowl: an organisation links one domain, and if the variant you want is free Yowl will register it for you and publish the records itself.

Until it sends, make it say so

A domain you own but do not send from can still be forged in a From line, and receivers have nothing to check the claim against until your DNS says otherwise. Three records close that: a null MX, an SPF record that authorises nobody, and DMARC set to reject — on the apex and on a wildcard, because a hostname with a web server and no MX is a mail destination whether you meant it or not. We published them on yowl.io itself on 24 September 2026, the day we bought it, and the guide includes the DKIM record most advice tells you to add and M3AAWG explicitly says not to.

In Yowl: when you connect a domain, the setup reads what is published now and lists which of the three to replace, in what order. Yowl never edits your DNS; you paste each record yourself.

The three records that decide whether your mail is believed

SPF names the hosts allowed to send for your domain, and breaks in four ways: a second record at the apex, an eleventh lookup, two void lookups nobody counts, and the wrong all qualifier — all four, with the checks. Before any of that, it is worth knowing which record a receiver actually reads, because for most transactional mail it is not the apex one.

In Yowl: our sending record lives on a subdomain, so your apex SPF is never edited and the two-records outage cannot happen.

DKIM signs each message with a key you publish, and unlike SPF the signature survives forwarding. How to set up DKIM covers selectors and rotation, and the CNAME most providers now hand you instead of a key. When the record is published and verification still refuses, three different bugs look identical — and two get worse if you re-paste the key.

In Yowl: the key sits under its own selector, beside whatever your previous provider left, so the two never collide during a move.

DMARC ties the two together and tells receivers what to do when both fail, and where to send the report. Check the record you already have before you paste a new one: replacing yours can weaken your policy, and adding one beside it switches DMARC off entirely. The specification also changed in May 2026 — pct is gone and the Public Suffix List went with it.

In Yowl: the reports come back to an address on your own domain, which Yowl already hosts, and the domain page shows the next step and nothing else. When the reports have been clean for two weeks it says so.

Receiving: one inbox, every address

A catch-all turns every address on the domain into a real one, invoices@ or the spelling of your name a customer guessed at, at the cost of receiving everything. How to set up a catch-all address shows the switch on Google Workspace, Microsoft 365, Cloudflare and cPanel, when to leave it off, and the five addresses a catch-all quietly hands to everyone who can read it. Running one for other people is a different problem: routing a multi-tenant catch-all.

In Yowl: the organisation’s mailbox is a catch-all by design. What makes that liveable is the sorting: mail the AI recognises is filed under its category, and the rest waits under one “Needs a look” heading instead of spreading across the page.

Trying it without touching DNS

Forwarding one mailbox into a shared inbox is the smallest possible experiment, and it has a quirk: SPF fails at the destination by definition. How to forward Gmail or Outlook to a shared inbox covers the confirmation step, why ARC exists, and the Microsoft 365 policy that blocks external forwarding by default while letting the setting save. Then what actually breaks once it flows — the envelope stops naming the sender, the catch-all closes a loop, and de-duplicating by similarity hides passcodes.

In Yowl: your organisation has an address the day you register. Forward one mailbox to it and the team is reading sorted mail before any record changes.

Leaving somewhere else

If you are on HEY for Domains, the export is one MBOX file and the DNS swap is one record. The Imbox, the Feed and the Paper Trail are HEY’s structure rather than anything in the messages, so they stay behind, and there are two things to test before you cancel: whether HEY keeps delivering mail between your own users after the MX moves, and whether it keeps the domain claimed afterwards. How to migrate from HEY has the export, the records, and the reason to export before cancelling rather than after — the thirty-day retention window people cite is not in HEY’s documentation.

In Yowl: new mail arrives from the moment the MX changes, and the MBOX you exported comes with you — read in message by message, dated by each message’s own header so the archive interleaves with new mail rather than landing in a lump. The sorting you did by hand in the Screener happens on arrival.

Not locking yourself out on the way

Whatever you are leaving, work out what the domain’s address unlocks before you move it — usually the registrar, the DNS provider and the hosting account, each of which sends its password resets there. Moving the mailbox onto infrastructure that also serves the DNS closes a circle. How to migrate your domain’s email without locking yourself out has the loop, why a second admin user beats a second address, and which providers even offer one. ⛔ And before you change a nameserver at all, the DS record that takes the whole domain dark — signed by default on a domain nobody configured.

In Yowl: a Yowl address is a fine login for those accounts, provided each has a second way in that does not route through Yowl.

When something looks wrong

The answer is nearly always in the headers, and if you are reading them in code rather than by eye, the grammar is regular and real headers are not — an authserv-id you must match exactly, a semicolon that introduces rather than separates, and two properties that are not in anybody’s registry.

In Yowl: you ask. Every message is kept byte for byte as it arrived, the verdict is computed at ingest, and your agent answers “did this actually come from who it says?” without you opening a header at all.

Giving Claude an address

How to give Claude an email address is the procedure for a human with a Claude account: about ten minutes, no code.

In Yowl: your agent is a real member of your team, and can do anything a real member can: read the inbox, write files into the organisation, draft replies, talk in the team chat. Your agent drafts your emails, you review and send.


Yowl runs at yowl.co.za. An organisation is free; a domain is optional.