Email on CloudPress is two systems, not one feature with two halves. They sit at different levels — one on the workspace, one on a single site — they are provisioned by different paths, and neither holds a reference to the other. A fault in one is never fixed by touching the other.
In short
- Mailspace is mailbox hosting: mailboxes people sign into, plus aliases, groups, mailing lists and masked addresses. It belongs to the workspace, is ordered per domain, and never needs a site.
- Transactional Email is the sending path for mail a WordPress site emits on its own — password resets, order confirmations, form and comment notifications. It belongs to one site, is provisioned automatically, and never needs a mailspace.
If a site can't send password-reset mail, the answer is Transactional Email. Ordering a mailspace on that domain changes nothing about what the site sends.
Two systems, not one
| Mailspace | Transactional Email | |
|---|---|---|
| The job it does | People read and send mail as themselves | A site sends mail on its own behalf |
| What it holds | Mailboxes, aliases, groups, mailing lists, masked addresses, mail rules, out-of-office | Sending capability for one site, plus the DNS that authorises it |
| Scope | The workspace, attached to a domain | One site |
| Where it lives | Mailspace in the workspace sidebar | Transactional Email in that site's own sidebar |
| How you get it | You order it, per domain | Provisioned in the background when the site is activated |
| Sign-in | Yes — each mailbox has a password and a webmail login | No — nothing to sign into; WordPress just sends |
The dividing line is authorship: a human composing a message needs Mailspace, a site emitting one needs Transactional Email.
flowchart LR
person([A person]) --> mbox["Mailspace<br/>mailbox"]
mbox -->|reads / sends| world([The internet])
wp["WordPress site"] -->|password resets,<br/>order confirmations| relay["Transactional Email"]
relay --> world
mbox -.->|belongs to| ws[["Workspace"]]
relay -.->|belongs to| site[["One site"]]
Having one does not give you the other
A site with no mailspace anywhere still sends password-reset mail perfectly well, and a domain with a full mailspace can still have a site that sends nothing.
Both can serve the same domain at once — mailboxes for your people, transactional sending for the site. See Running both on one domain for the one place they meet.
How each one is switched on
Whether either feature exists at all is decided platform-wide. Neither is a workspace setting and neither is a plan entitlement, so if one is absent there is no toggle in your settings to find and no upgrade that produces it. Transactional Email in particular looks like it should be per-plan, because it is scoped per site — but scope and availability are different axes: one site, whole installation.
| Mailspace | Transactional Email | |
|---|---|---|
| Gate | Whether mail hosting is configured for the whole installation | Whether transactional sending is configured for the whole installation |
| If it's off | Mailspace is absent from the workspace sidebar; reaching a Mailspace URL directly returns you to the dashboard with Mailspace is not configured. | Transactional Email is absent from the site sidebar; reaching one of its URLs returns you to the site with Transactional email is not available on this installation. |
This is different from cPanel hosting
cPanel account hosting is enabled per workspace. The two email systems are not — if either is missing for you it is missing for everyone on the installation, and getting in touch is the only way to change it.
Mailspace: mailboxes for a domain
A mailspace is ordered against a domain and lives at the workspace level, alongside your sites rather than inside one. It holds the whole addressing layer for that domain: mailboxes, aliases, groups, mailing lists, and masked addresses you can hand out and throw away.
Because serving a domain means we start accepting mail as that domain, the mailspace is not created on the mail server until we have confirmed you control the name. Until then it sits in the list with an Awaiting verification badge and its own pages aren't available.
One mailspace can serve several domains — the primary it was ordered for, plus secondaries added later. Each carries its own mail DNS and is tracked separately.
For everything you actually do with a mailspace, the Mailspace guides cover it end to end — from ordering and verifying the domain through mailboxes, aliases, groups and masked addresses, mailing lists, rules and out-of-office replies, mail clients, logs and storage.
Transactional Email: what a site sends by itself
There is nothing to order. Activating a site enqueues provisioning of a sending account for it, and while that is still running the site's Transactional Email section says so rather than showing empty charts. It has three pages in the site's sidebar:
| Page | What it's for |
|---|---|
| Overview | Sending volume only — Emails Sent, Delivered and Bounced as sparklines plus an Email Volume chart, over 7, 30 or 90 days (7 by default). No open- or click-tracking view exists. Below that: a DNS Health summary, a Current Usage card (cycle progress, usage against the site's included allowance, and a projection for the full cycle), and Recent Logs. |
| DNS Setup | The three records the domain needs, with their exact values and live status — SPF at the apex, the DKIM selector mailchannels._domainkey, and the _mailchannels lockdown record. The sidebar calls it DNS Setup; the page's own header reads Settings. |
| Log Search | Searchable delivery history. You pick what to search in — Recipient, Sender or Subject — and each result carries a delivery status. A second Alerts tab surfaces bounces, complaints and drops on their own. |
The account is keyed to the site's primary domain, and the stored signing key records which domain it was issued for. Promote a different domain and the account is re-keyed: a fresh signing key is minted and the authorising DNS rewritten, because a key issued for the old domain fails at receivers.
Suspension, and why it happens
A sending account can be suspended, and where you see that depends on the page. The Overview opens with a red banner giving the date and the reason, and no more. Log Search shows nothing at all — a suspended account looks like an ordinary quiet one there. The full picture is at the bottom of DNS Setup: the suspension card with the unblock control, and, when there is one, the triggering message with its event type shown as a Spam complaint, a Hard bounce, or Dropped. That is the only page that loads the triggering event, so it is where a suspension is diagnosed.
Suspensions come from two directions and behave differently:
- Sending-reputation suspensions you can lift yourself. The card offers an Unblock account button and states how many unblocks remain — the allowance is two per 30-day period, and the window resets rather than topping up gradually. Once spent, the button is replaced by You have reached the self-unblock limit. Please contact support.
- Suspensions the platform applies — currently Site deleted and Payment overdue — offer no button at all. They are released automatically when the underlying situation is: restoring the site, or settling the invoice. Neither consumes a self-unblock.
Deleting a site stops its transactional mail immediately
Soft-deleting a site suspends its sending account straight away, with Site deleted as the reason — so a site sitting in its deletion window sends nothing, well before anything is destroyed. Restoring the site lifts the hold. See Deleting and restoring a site.
DNS: who writes the records
Both systems need DNS on the domain, and for both, one variable decides who writes it: do we host that domain's DNS zone?
| DNS hosted with CloudPress | DNS hosted elsewhere | |
|---|---|---|
| Mailspace | Records are created and then kept correct by a recurring reconcile. The domain's DNS page shows them read-only, headed DNS managed by Bunny CDN, with the note that values are for reference only. The domain is badged DNS managed. | You add them at your own provider. The page shows a live per-record checklist with a Check DNS now button, and the domain is badged DNS setup needed until they're all live — then Manual DNS. |
| Transactional Email | The three records are published into the zone when the sending account is set up, and again whenever the primary domain changes. | Nothing is published. DNS Setup lists the records to add, above the notice Your domain uses external DNS. Add the records below manually to your DNS provider… |
Three details worth knowing:
- Hosting the zone is what counts, not delegation. A zone we host whose nameservers still point elsewhere is treated as ours and gets its records written, ready for the cutover. On the transactional side that in-between state gets its own notice — Your domain's nameservers haven't fully propagated… — rather than being mistaken for external DNS.
- We write alongside, not over. Where a name may legitimately hold several records — the apex mail exchangers, the mail-host CAA — ours is added next to whatever is there. Where only one record may occupy a name, such as the mail host or a signing selector, and something we didn't write is sitting there, the mailspace side writes nothing and records a conflict instead: overwriting a signing key you still use elsewhere would break mail that is currently flowing. The visible effect is that the record stays reported as wrong or missing until you remove the old one.
- One record is an exception to that. When transactional DNS setup needs to publish a
changed signing key, it creates the new record at
mailchannels._domainkeyand then deletes every other record at that exact name, without checking who wrote it — yours or another provider's. It is a name we define ourselves, so in practice nothing else is there; if you do publish something there, expect it not to survive.
A mailspace on external DNS keeps reminding you
Every page of a mailspace with records still outstanding carries a persistent warning — DNS records need setting up — naming the domain and linking to its records. For the mechanics of editing records either way, see Managing DNS.
Mail authentication
Both systems check their own DNS continuously and both surface a verdict, but they cover different record sets and grade them on different vocabularies.
Mailspace puts a Mail Authentication card on the mailspace Overview. It loads a moment after the rest of the page because it runs a live DNS query rather than reading a stored verdict, and it covers six rows:
| Row | What it's confirming |
|---|---|
| MX | Mail for the domain is routed to us — passing as long as our target is among the live MX |
| Mail host | The mail hostname resolves to us, which is also what lets the mail certificate be issued |
| DKIM | The key the domain publishes is the key we currently sign with |
| DMARC | The domain states what receivers should do when a check fails |
| SPF | The domain authorises our relay to send on its behalf |
| CAA | The domain's certificate policy, if it has one, permits the authority our mail certificate comes from |
Each row grades ✓ Detected, ! Mismatch, ✕ Not found, Unknown or Not checked; an absent optional record reads Optional rather than as a fault, and a domain with no CAA policy passes, because no policy means any authority may issue.
The row that earns its keep is Mismatch. These checks compare values, not presence, and a mismatch is graded as a failure — which is what catches the two states a presence check waves through: mail routed to a different provider, and a signing key that was rotated but never republished.
Transactional Email puts a DNS Health card on its Overview covering three rows —
SPF, DKIM, and Lock, the _mailchannels domain-lockdown record that pins
sending on the domain to your account specifically. Each reads Verified, Failed or
Pending, where Pending is the fallback for anything not yet confirmed rather than a
diagnosis. The same three appear with their exact values on DNS Setup.
What a failure actually looks like
The signal is in the dashboard, not in your inbox: for a mailspace, the warning banner across its pages plus an amber or red row on the Mail Authentication card; for a site, a Failed badge on DNS Health and failures piling up in Log Search. Both name the record at fault.
Running both on one domain
The two systems can serve one domain at once, and the one place they meet is the place DNS most easily goes wrong.
- They share one SPF record, necessarily. A domain may publish only one
v=spf1record — a second is a permanent error that voids the check for the whole domain — and both systems route outbound mail through the same relay, so both need the same authorisation present in it. Neither will ever add a second. - Only one of them merges into an existing record. On a zone we host, the mailspace
reconcile splices its relay
include:into whatever SPF record is already at the apex, preserving the rest of the policy — the single place either system edits a record it did not author. Transactional setup does not: if anyv=spf1record already exists at the apex it publishes nothing and leaves yours untouched. - They sign with separate keys. Each publishes under its own selector name, and the mailspace side prunes only selectors it published — third-party keys are left alone. The exception is the transactional selector described above.
- The lockdown record belongs to Transactional Email alone. Mailspace publishes no equivalent, so there is no competing value.
If you already publish your own SPF record
On a site with Transactional Email and no mailspace on that domain, an existing SPF
record is never modified and never joined by a second. If it doesn't already authorise
our relay, the include: has to be added to it by hand — and until it is, SPF reads as
failing and outbound mail can be rejected. This is the most common way a domain ends up
configured everywhere and still not delivering.
Related reading
- Transactional Email — the site-level pages step by step.
- Mailspace guides — ordering, verification, mailboxes, aliases, lists, rules, clients, logs and storage.
- Managing DNS — adding and editing records, whether we host the zone or you do.
- Deleting and restoring a site — what happens to a site's sending while it's pending deletion.
- Workspaces — why a mailspace belongs to the workspace and a site's sending doesn't.
- Mailspace API — listing, ordering, resizing and deleting mailspaces programmatically.