Transactional email API and SMTP relay
Email your users are waiting for
Send sign-in codes, receipts and password resets from your own domain. Postilon signs, delivers and tracks each one, and tells your app what happened.
3,000 free credits when you verify your first domain. No card needed.
One request to send
Postilon queues the email, signs it with your domain's key and delivers it through its own mail servers. A retried request with the same idempotency key never sends twice.
Quickstartcurl https://api.postilon.com/v1/emails \
-H "Authorization: Bearer $POSTILON_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "Acme <hello@acme.com>",
"to": "jane@example.com",
"subject": "Your sign-in code",
"html": "<p>Your code is <strong>482913</strong>.</p>"
}'Everything transactional email needs
REST API and SMTP relay
Send with one JSON request, or point your framework's SMTP settings at smtp.postilon.com.
Your domain, signed
Every email is DKIM-signed with your domain's own key, with the SPF and DMARC records to match.
Webhooks for every event
Signed events for deliveries, bounces, complaints, opens and clicks, as they happen.
Templates
Keep subjects and bodies in Postilon and fill in each email's details with variables.
Suppression built in
Addresses that bounce, complain or unsubscribe are never mailed again, and the credits come back.
Test keys
Build against the real API with test keys: emails are rendered and reported, but never leave Postilon.
Pay for what you send
USD 4 per 10,000 emails, with every feature included. Buy credits when you need them; there is no subscription.