Hoppa till innehållet

Get started

Documentation

Sendora is a transactional email API, run in Sweden. Start with the Quickstart, which takes you from an approved account to a delivered message.

Every code sample comes in cURL, TypeScript, Python and PHP. Pick a language on any sample, and every page shows that language. Sendora's tests run every sample's request against the real API, so each works as written.

Get started

  • Quickstart: Send your first message and read it in the log.
  • Test servers: Send from staging and CI without delivering anything, and act out bounces, complaints, opens and clicks.

Sending

  • Sending: Single sends, batches, attachments, headers and idempotency.
  • Streams: Keep kinds of mail apart, each with its own suppression list.
  • Broadcasts: One message to many recipients, each with their own unsubscribe link.

After sending

  • Messages and events: Statuses, timelines and searching the log.
  • Webhooks: Events pushed to your endpoint, how to verify them, and retries and replays.
  • Suppressions: Addresses a stream no longer sends to, why they are there, and how to lift one, and the list of addresses a server never tracks.

Receiving

  • Inbound: Receive mail on an inbound stream or on your own domain, and read it.

Account

  • Domains: Verify a sending domain with two DNS records.
  • Keys: The two kinds of API key, and how to rotate one.
  • SSO and SCIM: Sign your organisation's people in through its own identity provider, by SAML or OpenID Connect, and keep the account's users in step with SCIM.

Tools

  • SMTP submission: Send from a system that only speaks SMTP, with the same key and rules.
  • Move from Microsoft 365: Move a system that sends through a Microsoft 365 mailbox with a password to Sendora's SMTP.
  • MCP server: Connect claude.ai, ChatGPT, Claude Code, Cursor, VS Code, Codex or Claude Desktop to Sendora's docs and tools.

Reference

  • API reference: Every route, with its fields, responses and error codes.
  • Errors: The error body, every error code, and what stops an account from sending.
  • Limits: Every limit an account meets, and its number.
  • Changelog: What each release of the SDKs changed, and what to change in your code when you upgrade.

Where things are

  • API: https://api.sendora.se, HTTPS and JSON. The OpenAPI document is at /docs/openapi.json.
  • SMTP: smtp.sendora.se on port 465 (TLS) or 587 (STARTTLS), with a server key as user name and password.
  • TypeScript SDK: npm install @sendora/sdk, with no dependencies, for Node 20.19 or newer and any runtime with fetch.
  • Python SDK: pip install sendora, with one dependency, for Python 3.11 or newer.
  • PHP SDK: composer require sendora/sendora-php, with no package beyond ext-curl and ext-json, for PHP 8.2 or newer.
  • Dashboard: https://app.sendora.se, where keys, domains, webhooks and the message log live.
  • For agents: /llms.txt indexes these pages, and /llms-full.txt holds them all in one Markdown file.