Kurrier lets you send and receive email by cleanly separating providers from identities.
You connect a provider once, then attach as many domains or email addresses as you want.
The Kurrier flow
- Add a provider (SES, SendGrid, Mailgun, Postmark, or SMTP)
- Kurrier prepares everything on the provider side and generates the required DNS records
- You update DNS in your domain host
- Verify the provider (Kurrier confirms DNS is live and the provider is ready)
- Add identities (domains and email addresses) connected to that provider
- Send/receive using the identity via API or SMTP
That’s it.
Step 1: Create an account
Sign up at kurrier.io.
Once logged in, you’ll land on the Platform Dashboard.
No local setup required.
Step 2: Add an email provider
Go to Platform → Providers.
Choose one of:
- Amazon SES
- SendGrid
- Mailgun
- Postmark
- Generic SMTP
Enter your provider credentials.
Kurrier stores them encrypted in the Vault — never in plaintext or code.
Click Verify Connection to confirm outbound (and optionally inbound) access.
You only need to do this once per provider.
One provider can power many domains and email addresses.
Step 3: Add an identity (domain or email)
Go to Platform → Identities.
You can add:
- Domains (e.g.
kurrier.io)
- Email addresses (e.g.
support@kurrier.io)
Each identity is linked to a provider.
The identity is ready for sending and/or receiving.
Step 4: Create an API key
Go to Platform → API Keys.
Create a key and scope it as needed.
You’re now ready to send email programmatically through any of the emails you have created.
Step 5: Send your first email
Using the API
curl https://api.kurrier.io/v1/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"from": "support@kurrier.io",
"to": "user@example.com",
"subject": "Hello from Kurrier",
"text": "It works 🚀"
}'