Outgoing
Your app sends product email.
Use one API for receipts, magic links, password resets, invites, and alerts.
POST /v1/messages
{
"from": "auth@tx.example.com",
"to": ["you@example.com"],
"subject": "Your sign-in link"
}
Product email infrastructure
Send the email your product depends on. Let customers reply normally, then deliver each answer to the right application object. Keep the delivery trail inspectable when something fails.
Outgoing
Use one API for receipts, magic links, password resets, invites, and alerts.
POST /v1/messages
{
"from": "auth@tx.example.com",
"to": ["you@example.com"],
"subject": "Your sign-in link"
}
Incoming
Use an inbox directly or forward mail into one. Linje sends your endpoint a signed payload with the message and attachments.
POST /v1/inboxes
POST https://app.example.com/inbound
{
"inbound-id": "...",
"email": {
"from": [{"email":"user@example.com"}],
"subject": "Reply"
},
"attachments": [...]
}
Replies
Generate an opaque Reply-To address with caller metadata. Linje maps the reply back without exposing a business identifier in the address.
POST /v1/reply-routes
Idempotency-Key: 018f47d2-89ab-4cde-8123-456789abcdef
{"inbox-id":"orders",
"metadata":{"order-id":"order_82921"}}
WEBHOOK
"route": {
"id": "route_...",
"metadata": {"order-id":"order_82921"}
}
Reliability
Linje stores the email event before callback delivery and keeps attempts visible when your endpoint or the mail path fails.
Inspect message status, delivery attempts, bounces, and webhook responses.
Automatic backoff handles transient failures. Replay the same event without creating a new email.
Verify callbacks with HMAC signatures and retrieve raw messages and attachments through controlled references.
Product boundary
Linje handles product email in both directions, then gets out of the way. Business workflows stay in your app.
Send receipts, magic links, password resets, invites, and alerts.
Turn inbound email and attachments into signed webhook events.
No campaigns, lists, open tracking, click tracking, or workflow builder.
Common jobs
Pricing
Build and run a real Linje integration without entering payment details. After preview, choose the plan that fits your monthly usage.
Plans count outbound recipient deliveries and accepted inbound emails in one shared monthly allowance. Webhook retries, replay, and stored reply routes do not consume additional usage.
Self-service preview
Sign in with a magic link, create a project, and copy the API token. No call, access request, or outbound-provider migration is required.
Choose your first path
Add replies to one existing email flow, receive inbound email as a webhook, or send your first transactional message through Linje.