MailFloearly access

Invite-only early access — apply below

Email infrastructure your product can rely on

Send and receive transactional email over your own verified domain. A clean HTTP API, live delivery tracking, a real test mode — and deliverability treated as a first-class feature.

POST /api/v1/emails

curl https://console.mailflo.dev/api/v1/emails \
  -H "Authorization: Bearer mf_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "from": "hello@yourdomain.com",
    "to": "user@example.com",
    "subject": "Welcome aboard",
    "html": "<p>Thanks for signing up!</p>"
  }'

Everything email, one console

MailFlo covers the full lifecycle of product email — from DNS setup to the moment a reply lands back on your webhook.

Send over your own domain

Every project maps to a domain you verify once. MailFlo generates the exact SPF, DKIM and DMARC records to paste into your DNS, then checks them live until everything turns green.

A clean sending API

One authenticated POST with from, to, subject and html — that's it. Sends are rejected unless the from-address matches your verified domain, so nothing can be spoofed from your account.

Test mode built in

Keys come in mf_live_ and mf_test_ flavors. Test sends are recorded and inspectable in the console but never leave the platform — integration-test your email flow without emailing a single human.

Delivery tracking, end to end

Every message carries a status timeline: pending, sent, delivered, bounced or complained — with bounce types and complaint feedback captured automatically. Your dashboard updates in real time.

Inbound email, delivered your way

Point an MX record at MailFlo and receive email on your domain. Messages are parsed and stored, then delivered how you need them — forwarded to your webhook, or pushed the instant they land over a live WebSocket for consumers with no public endpoint to POST to.

Read more →

Teams and roles

Organizations with owner, admin, member and viewer roles. Invite teammates by email, scope everything to your workspace, and manage API keys per project.

Your domains, treated as the asset they are

MailFlo is already wired into your domain's DNS — so the console gives every domain an inventory view, not just a sender address. Where it's registered, who serves its DNS, how long you've held it, when it expires, and the last time it actually sent or received mail. Renewal day never sneaks up on you again.

console.mailflo.dev/projects

Projects

Manage your email sending domains

+ New Project

northwind.app

Verified

From: noreply@northwind.app🇮🇪 eu-west-1

Registrar
Namecheap
DNS
Cloudflare
Tenure
Held 6 years

Expires 14/03/2027in 8 months

Last sent: 2 min ago

Last received: 38 min ago

tidecraft.io

Verified

From: receipts@tidecraft.io🇺🇸 us-east-1

Registrar
Cloudflare
DNS
AWS Route 53
Tenure
Held 3 years

Expires 02/11/2026in 4 months

Last sent: 1 hr ago

Last received: Yesterday

lumenpress.dev

Pending

From: noreply@lumenpress.dev🇮🇪 eu-west-1

Registrar
Gandi
DNS
Cloudflare
Tenure
Held 1 year

Expires 21/09/2027in 14 months

Last sent: Never

Last received: Never

Why we're invite-only

Email is shared infrastructure: one abusive sender can hurt deliverability for every honest one. While we're in early access, we review every application by hand before issuing an invite. It keeps the platform's sender reputation clean — and it means your email lands in inboxes, not spam folders.

Every sender on MailFlo is here because we welcomed them on purpose. That's what keeps our quality of service — and your inbox placement — where it should be.

Apply for access

Verified senders only

No one sends until their domain is verified, and no key can send as a domain it doesn't own.

Bounces and complaints watched

Delivery, bounce and complaint events are recorded per message and aggregated daily, so problem sending is visible immediately.

Reviewed applications

Every account on the platform was approved by a human. Shared infrastructure stays clean because bad actors never get in.

From zero to sending in minutes

01

Create a project

One project per sending domain, in the AWS region closest to your users.

02

Verify your DNS

Copy the generated SPF, DKIM and DMARC records into your DNS. We check them live.

03

Grab an API key

Start with a test key — sends are recorded but never delivered, so you can build safely.

04

Go live

Swap in the live key. Watch deliveries, bounces and inbound replies stream in real time.

Ready to take email off your worry list?

Tell us what you're building. If it's a legitimate use case, you'll usually hear back within a few business days.

Request an invite