Transactional email infrastructure
Email infrastructure.
Less overhead.
Verified domains. A clean API. Delivery events that tell the whole story.
Made for the emails
your app runs on.
A few lines of code.
A lot less to manage.
Send with a typed SDK or a simple HTTP request. Keep provider credentials and delivery plumbing out of your application.
import { RavenRelay } from '@ravenrelay/node';const raven = new RavenRelay({ apiKey: process.env.RAVENRELAY_API_KEY!,});await raven.emails.send({ from: 'Orbit <hello@example.com>', to: 'alex@example.net', subject: 'You’re all set.', html: '<h1>Welcome aboard.</h1>',});A predictable response.
A message ready for the queue.
Local preview of the planned API contract. No request is sent.
Delivery status.
In plain sight.
Inspect events, verify sending domains and connect webhooks. Useful detail, without digging through provider logs.
A healthier sending foundation.
Verified senders and automatic suppression for hard bounces and complaints are core to the product.
Your application stays informed.
Signed delivery events and independent webhook retries keep the feedback loop connected to your code.
From your code to their inbox
A clear path for every email.
RavenRelay wraps Amazon SES with the API, verification and delivery visibility your application needs.
Verify your domain
Add DNS records for DKIM and a custom MAIL FROM address.
Create a scoped key
Keep access tied to the right project and environment.
Send to the queue
The API accepts the message. A worker handles delivery.
Follow the events
See delivery outcomes and send updates back to your app.
Build the app.
We’ll handle the email.
Start with the API and the domain you already own.
