One REST API for transactional email: send, score every message for deliverability, and relay through your own SES or Resend account — managed and monitored for you.
SESProvider relays through your AWS SES account over SMTP with STARTTLS; ResendProvider posts to the Resend API and returns the provider's message id. Both fail fast at startup when credentials are missing — never silently.
Identical input always yields an identical score. No randomness, no hidden state. v1 scores top out at 92/100 and say so openly — engagement and reputation history are production work, not faked.
Up to 100 recipients per send, typed headers and tags, reply-to checks, 1 MB body cap. Every problem is reported in one 400 response.
Authorization: Bearer on every POST endpoint. The server warns loudly at startup if no key is configured.
requests.jsonl records timestamps, counts, scores, and errors — never bodies, never keys.
The API response for a single send: the score, the full breakdown, the flags, and the relay that carried it. The same payload can be scored without sending anything, via POST /v1/scores.
Validated, scored, and relayed through your own SES account.
The receiving server accepted the message — the event is recorded, not assumed.
Open events return by webhook and land on the same record.