Transactional email · invite-only

Transparent infrastructure under a simple API

Send transactional email from your domain — no SaaS markup, no opaque pipeline. Predictable monthly price, EU-hosted, full DKIM/SPF/DMARC under your control.

API operationalFrankfurt, EUPostfix · opendkim · opendmarc · rspamd
Single endpoint

POST /v1/emails

Bearer token + JSON. Same shape on staging and production — no SDK lock-in, no hidden middleware.

api.postfly.app
# send an email, get a message_id back
curl -X POST "https://api.postfly.app/v1/emails" \
  -H "Authorization: Bearer pf_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "from":    "[email protected]",
    "to":      "[email protected]",
    "subject": "Welcome",
    "html":    "<p>Thanks for signing up.</p>",
    "tag":     "welcome"
  }'

# 202 Accepted
# { "id": "m_8h2qf09sx", "status": "queued", "createdAt": "..." }
Why postfly

What makes postfly different

Send transactional email from your domain — no SaaS markup, no opaque pipeline. Predictable monthly price, EU-hosted, full DKIM/SPF/DMARC under your control.

Our own mail stack

Postfix + opendkim + opendmarc + rspamd. No black box — every header you see is signed and logged by us.

DKIM with your domain

Sign outbound mail with d=yourdomain.com. The visible From: aligns with the cryptographic identity — no shared signing domain.

EU-hosted

Servers in the EU, GDPR-clean by design. No third-country processors. No US sub-processors in the message path.

Webhooks with replay UI

Every event (delivered, bounced, complained) fires a webhook. Failed deliveries get retried with exponential backoff and you can replay any event from the UI.

Daily DNS health check

A cron re-verifies SPF/DKIM/DMARC about once a day. If something drifts we email you once — no spam, alert resets on recovery.

Predictable monthly price

Flat EUR pricing per project, no per-thousand creep. Pay for capacity, not for surprises in the invoice.

How it works

How it works

1

Add your domain

Paste DNS records from the dashboard. We verify SPF, DKIM and DMARC and surface what is missing.

2

Issue an API token

Per-project, scoped, can be rotated without redeploying. Test tokens carry a "pf_test_" prefix.

3

POST to /v1/emails

JSON in, JSON out. The response carries an id you can use to query state, listen for events or replay.

Two-week trial. Invite-only.

Two-week trial. Invite-only.

Postfly is invite-only while we keep the deliverability bar high. The trial is 14 days, no credit card. After that, a flat monthly fee — see the request form for details.