🎉 🎉 CeyMail has been acquired by Mission Inbox. Read the announcement.
v0.1.57: Now with AI log analysis

Transactional email infrastructure,
down to the mail server.

One command stands up a production-ready SMTP stack with DKIM, inbound handling, and a developer dashboard on your own VPS. Your IPs, your reputation, your delivery. Flat license, no per-email meter.

install.sh
curl -fsSL https://updates.ceymail.com/setup.sh | sudo bash
5 min
From bare VPS to live transactional sending
99.2%
Spam detection accuracy on inbound
<100ms
Median delivery latency on local sends
0
Third parties with access to your message content

Integrate with your stack in minutes

Drop-in SDKs for Node, Python, Ruby, PHP, Go, Rust, Java, and plain SMTP. Same ergonomics you're used to: pointed at your own server.

Pythonsend.pylive
import ceymail

ceymail.api_key = "cm_live_xxxxxxxxx"

resp = ceymail.Emails.send({
  "from":    "you@yourdomain.com",
  "to":      "customer@example.com",
  "subject": "Hello from your own server",
  "html":    "<strong>It works.</strong>",
})

print(resp.id)  # 3529791e-5dd3-4455-be84-04f47c420d03

Everything a transactional stack needs. Nothing shared.

Password resets, magic links, receipts, alerts. Every transactional workload runs better on infrastructure you own. CeyMail gives you a hardened, production-grade mail server without the operational overhead of building one from scratch.

One-command install

A production transactional stack in five minutes. Postfix, Dovecot, OpenDKIM, SpamAssassin, and the dashboard, configured and hardened for you.

Deliverability built in

DKIM keys, SPF records, DMARC policies, MTA-STS, TLSRPT and PTR guidance, generated per domain and verified in real time.

AI spam screening

99.2% detection accuracy. Run Gemini in the cloud for zero-config or DistilBERT locally so no email content ever leaves your box.

AI log analysis

Continuous review of Postfix, Dovecot, OpenDKIM and Fail2ban logs. Get severity ratings, root causes and next steps, no ops team required.

REST API + metrics

Provision domains, users, aliases and DKIM keys from code. Prometheus exposition endpoint for Grafana dashboards.

Your reputation, never shared

No shared IP pools. No unknown sending neighbors. Your transactional volume runs on its own isolated infrastructure, so your reputation is yours alone.

Everything in your control

A modern dashboard for the whole stack. Watch deliverability, chase down bounces, rotate keys: without the friction, without leaving your infrastructure.

CeyMailPro
Overview
Messages
Domains
Metrics
Reputation
Logs
API Keys
Webhooks
Settings
Metrics · Last 7 days
live
DELIVERABILITY
99.2%
OPEN RATE
42.6%
BOUNCED
1.85%
SENT VOLUME29,486

Built for the emails that cannot fail

Transactional email has zero tolerance for latency, bounces, or shared-pool reputation damage. CeyMail gives you delivery preview, real-time event streaming, replayable webhooks, and variable substitution so you ship fast and debug faster.

Onboarding · Day 3
Fromalex@ceymail.dev
Reply-tosupport@ceymail.dev
Audience Trial users · 4,218
Segment signed_up > 48h · no_activation
SubjectYour workspace is waiting, {{ first_name }}
PreviewThree steps left to send your first email.
Schedule Tue · 09:15 · recipient local time
Press ⌘ K for AI

Hey {{ first_name }},

You spun up a workspace on Monday but haven’t verified a domain yet. That’s the last thing between you and a first live send: and it takes about ninety seconds.

Verify your domain →

Press '/' for commands
Variables
{{ first_name }}str
{{ workspace_url }}str
{{ domain }}str
{{ trial_days_left }}str
Deliverability
Spam score0.8 / 10
DKIMsigned
DMARCaligned
Est. inbox98.6%

First-class developer experience

Every send, open, click and bounce streamed in real time. Full payload inspection, replayable webhooks, and a REST API that reads like it was written this decade.

Delivereddelivered@ceymail.dev
HTTP 200{ "id": "b54429eb-6a84-4051-acec-745efac4c6f3" }
HTTP 200{ "id": "0ef0cf45-c4e4-4191-b136-379315f89b67" }
HTTP 200{ "id": "337cebc4-f46e-4864-9357-b9be65abcc55" }
HTTP 200{ "id": "3d1bd0e-182f-45c3-bc5e-8a8a14045c76" }
HTTP 200{ "id": "fffa1adc-99e8-4209-8879-7db2e45df533" }
HTTP 200{ "id": "13c8718d-b9fa-475d-928e-f32aa4b9088f" }
HTTP 200{ "id": "a71fe2c3-1d55-42aa-9e7b-2118cc90ba01" }
HTTP 200{ "id": "8845dd10-77ab-4c1a-9c3d-6f0e88a2fe32" }
HTTP 200{ "id": "5c1902ee-4b3c-4a5f-a7d1-c8e1119d774b" }
HTTP 200{ "id": "e2b3f7a1-9d4e-4c6b-b8f0-1a2b3c4d5e6f" }
HTTP 200{ "id": "b54429eb-6a84-4051-acec-745efac4c6f3" }
HTTP 200{ "id": "0ef0cf45-c4e4-4191-b136-379315f89b67" }
HTTP 200{ "id": "337cebc4-f46e-4864-9357-b9be65abcc55" }
HTTP 200{ "id": "3d1bd0e-182f-45c3-bc5e-8a8a14045c76" }
HTTP 200{ "id": "fffa1adc-99e8-4209-8879-7db2e45df533" }
HTTP 200{ "id": "13c8718d-b9fa-475d-928e-f32aa4b9088f" }
HTTP 200{ "id": "a71fe2c3-1d55-42aa-9e7b-2118cc90ba01" }
HTTP 200{ "id": "8845dd10-77ab-4c1a-9c3d-6f0e88a2fe32" }
HTTP 200{ "id": "5c1902ee-4b3c-4a5f-a7d1-c8e1119d774b" }
HTTP 200{ "id": "e2b3f7a1-9d4e-4c6b-b8f0-1a2b3c4d5e6f" }
Live event stream/api/events
DeliveredJul 27 06:18:02
toava@xerox.comwith subjectMagic Link
on agentGmailrunning onmacOS
DeliveredJul 27 06:18:04
tolucas@figma.comwith subjectWelcome
on agentThunderbirdrunning onWindows
DeliveredJul 27 06:18:06
tomia@figma.comwith subjectWelcome
on agentThunderbirdrunning onWindows
DeliveredJul 27 06:18:08
tojackson@figma.comwith subjectMagic Link
on agentThunderbirdrunning onmacOS
OpenedJul 27 06:18:10
toolivia@stripe.comwith subjectInvoice #4820
on agentApple Mailrunning oniOS
ComplainedJul 27 06:18:12
tojackson@xerox.comwith subjectSpam
on agentOutlookrunning onWindows
BouncedJul 27 06:18:14
totypo@yaho.comwith subjectReset
on agentGmailrunning onAndroid
DeliveredJul 27 06:18:16
tosam@linear.appwith subjectDigest
on agentSuperhumanrunning onmacOS
DeliveredJul 27 06:18:02
toava@xerox.comwith subjectMagic Link
on agentGmailrunning onmacOS
DeliveredJul 27 06:18:04
tolucas@figma.comwith subjectWelcome
on agentThunderbirdrunning onWindows
DeliveredJul 27 06:18:06
tomia@figma.comwith subjectWelcome
on agentThunderbirdrunning onWindows
DeliveredJul 27 06:18:08
tojackson@figma.comwith subjectMagic Link
on agentThunderbirdrunning onmacOS
OpenedJul 27 06:18:10
toolivia@stripe.comwith subjectInvoice #4820
on agentApple Mailrunning oniOS
ComplainedJul 27 06:18:12
tojackson@xerox.comwith subjectSpam
on agentOutlookrunning onWindows
BouncedJul 27 06:18:14
totypo@yaho.comwith subjectReset
on agentGmailrunning onAndroid
DeliveredJul 27 06:18:16
tosam@linear.appwith subjectDigest
on agentSuperhumanrunning onmacOS

The transactional stack you actually own.

Same API ergonomics. Same deliverability tooling. Except the infrastructure is yours: your IPs, your reputation, your data. And the bill does not grow with your send volume.

FeatureCeyMailResendMailgun
Pricing modelFlat licensePer-emailPer-email
Data ownershipYour serverTheir cloudTheir cloud
50k emails/mo$49$85$70
Dedicated sending IPsYesPaid add-onPaid add-on
Inbound handlingYesLimitedYes
AI log analysisIncludedNoNo
Vendor lock-inNoneSDK + APISDK + API
Self-hosted optionYesNoNo
IP reputation sharedNeverYesYes
Data residency controlFullLimitedLimited
Pre-send spam screeningIncludedNoNo
Webhook retry and replayYesLimitedYes

Flat pricing, forever.

Volume tiers, flat license. No per-message accounting. Pick a tier, pay once, send as much as your plan allows on infrastructure you own.

Community
$0/mo

For evaluation and hobby projects

  • Up to 10,000 emails/mo
  • Postfix + Dovecot
  • SMTP submission (port 587)
  • SpamAssassin filtering
  • Modern web dashboard
Pro
$49/mo

For teams sending real production email

  • Up to 100,000 emails/mo
  • DKIM / SPF / DMARC management
  • AI spam screening (99.2% accuracy)
  • Bounce and complaint handling
  • Queue + blacklist monitoring
Most popular
Business
$99/mo

For companies scaling transactional volume

  • Up to 500,000 emails/mo
  • REST API + Prometheus metrics
  • Webhook events with retry and replay
  • AI log analysis with Gemini
  • Role-based access control
Enterprise
$249/mo

For high-volume senders and MSPs

  • Unlimited email volume
  • 100 domains · 1,000+ mailboxes
  • SSO (OpenID Connect) + LDAP
  • White-label branding
  • WHMCS integration

Frequently asked.

How is CeyMail different from Resend and Mailgun?+

Resend and Mailgun are transactional email APIs that route your outbound mail through their infrastructure and charge per email. CeyMail is the full mail server stack you install on your own VPS: SMTP, IMAP, DKIM, spam filtering, and a developer dashboard. You own the infrastructure, the IPs, and the sending reputation. You pay a flat license and never hit a per-email meter.

What does the install actually do?+

One curl command bootstraps Postfix, Dovecot, OpenDKIM, SpamAssassin, MariaDB, the CeyMail dashboard, and provisions Let's Encrypt certificates. It's idempotent: safe to re-run, and works on any Ubuntu 22.04+ or Debian 11+ VPS.

Will my email actually reach inboxes?+

CeyMail auto-generates the exact DKIM, SPF, DMARC, MTA-STS and TLSRPT records you need, and verifies each one from the dashboard. Deliverability also depends on your IP reputation. The dashboard includes blacklist monitoring and can route through Amazon SES, SendGrid or Mailgun as a relay when your IP is warming.

Can I use CeyMail as an SMTP API for my app?+

Yes. Point your app at the SMTP submission port (587) with a mailbox credential, or use the REST API on the Business plan to provision domains and users programmatically. Same interface Resend and Mailgun expose, hosted on your own hardware.

What happens to my mail server if I stop paying?+

Postfix and Dovecot keep running. Existing domains and mailboxes keep sending and receiving. The license downgrades to Community, so paid features (AI screening, DKIM management, queue monitoring, in-dashboard updates) become unavailable, but nothing is deleted or shut off.

Ship email from your own hardware.

One command. Five minutes. No per-message meter, ever.