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.
Projects
Manage your email sending domains
northwind.app
✓ VerifiedFrom: 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
✓ VerifiedFrom: 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
◷ PendingFrom: 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 accessVerified 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