Mail infrastructure · EU-hosted

Mail infrastructure you can read.

We wrote the SMTP engine. We sign your DKIM. We publish your MTA-STS policy. And unlike every other mail service, we will show you all of it — because when you own the whole stack, there is nothing to hide behind.

; zone: yourdomain.com

Generated on domain setup

The DNS records Pulsar generates for a custom domain
HostTypeValue
@MX10 mx.pulsar.email.
@TXTv=spf1 include:_spf.pulsar.email -all
pulsar._domainkeyTXTv=DKIM1; k=ed25519; p=
_dmarcTXTv=DMARC1; p=quarantine; rua=mailto:dmarc@pulsar.email
_mta-stsTXTv=STSv1; id=
mta-stsCNAMEmta-sts.pulsar.email.
Two values are elided above because they are minted per domain, not chosen by us: the DKIM public key, generated when you add the domain, and the MTA-STS policy id, which is a datestamp we bump on every policy change. Everything else is exactly what goes in your zone.
Protocols
SMTP · IMAP4rev2 · JMAP · POP3 · ManageSieve
Hosted in
France · Netherlands
Pro
€4.00 / mo

Why Pulsar

Most mail services are a login page in front of someone else’s server.

They resell an MTA they did not write, on infrastructure they do not run, and the only thing they can tell you when delivery breaks is that they have escalated it. That is why every support thread about a bounced message reads the same way.

Pulsar is the other shape. The SMTP engine, the IMAP and JMAP servers, the queue, the DKIM signer, the TLS policy enforcement — we wrote them, we run them, and we will show you the headers. If you know what a DKIM selector is, or you are the sort of person who is about to go and find out, this is built for you.

What we actually run

Every layer, and the document that specifies it.

RFC 5321

The SMTP engine is ours.

Not Postfix with a control panel bolted on. Inbound, submission, the outbound queue, per-destination pooling and throttling — one codebase we wrote, so when a message stalls we can tell you which hop it stalled on and why.

RFC 6376 · 8463

We sign your DKIM, and show you the selector.

Ed25519 by default, RSA-2048 for receivers that still need it, dual-signed where it helps. Per-domain selectors you can read in the DNS and in every Authentication-Results header we write.

RFC 8461 · 7672

MTA-STS and DANE, in both directions.

We publish your policy at mta-sts.pulsar.email and enforce other people's on the way out. Mail to a host with a broken TLS policy is deferred, not silently downgraded to cleartext.

RFC 8620 · 8621

JMAP, not a REST API we invented.

The same protocol the app itself speaks. Third-party clients get the identical surface, including push, so nothing about Pulsar is only reachable through Pulsar.

RFC 5228 · 5804

Server-side Sieve, editable over ManageSieve.

Filters run on the server, so they apply before your phone lights up. Edit them in the app or with any ManageSieve client — the script is a file you own, not rows in our database.

S3 · mbox

Your archive leaves whenever you want.

Full mbox export on demand, and an S3-compatible blob backend you can point at Backblaze B2, Cloudflare R2, MinIO or AWS. Storage is a backend, not a hostage.

Honest comparison

Pulsar, Gmail, Fastmail, Proton.

What each of us ships, including the rows where we lose. Current as of this release; corrections to hello@pulsar.email and we will change the table.

FeaturePulsarGmailFastmailProton
JMAPRFC 8620 / 8621YesNoYesNo
IMAP and SMTP on every planYesYesYesPartial
ManageSieveRFC 5804, server-side filtersYesNoPartialNo
Runs its own MTANot a resellerYesYesYesYes
MTA-STS and DANE outboundYesPartialPartialPartial
Bring-your-own S3 archiveYesNoNoNo
Full mbox exportYesYesYesYes
Native mobile appsStandards clients only, for nowNoYesYesYes
Years in operation2026200419992014

Point your MX at us and watch what happens.

Free on a Pulsar subdomain, for as long as you want it. Pro is €4.00 / mo and adds your own domains, S/MIME and OpenPGP, and the deliverability report. No card to start, and the mbox export works on day one — the way out is the first thing we built.