Transactional email and campaigns

Three doors. The same send.

Your application already knows how to send email somehow — through a REST API, through the envelope it uses today, or over SMTP. All three come in here and leave through the same infrastructure, with the same events and the same statement.

qmx_live_•••one token, three doorsAPI/api/v1/email/messagesin transitdeliveredCOMPAT/v3/mail/sendin transitdeliveredSMTPsmtp.qsendyx.com:587in transitdelivered3 doors, the same send

Pick the door your code already speaks

This is not one API with two adapters bolted on: they are three ways into the same sending engine. What changes is how your code gets here.

REST API

POST /api/v1/email/messages

JSON over HTTP, with the message id already in the response and idempotency by key. It is how you follow what happened next.

SendGrid envelope

POST /v3/mail/send

Same path, same auth header, same body. To migrate, swap the base URL and the key — the code that builds the payload stays as it is.

SMTP relay

smtp.qsendyx.com:587

Port 587 with STARTTLS and token auth. For what already speaks SMTP and is not going to be rewritten to speak HTTP.

A field we accept is a field we honour

Send a field we will not use and the request is refused with a 4xx and a sentence telling you what to do — never accepted with a 202 and dropped in silence. The compatibility matrix is published field by field, with the reason for every refusal, and a test keeps it from drifting from the code.

What happens after the 202

Accepting is the easy part; the rest of the path is what decides. We authenticate the domain, look after the outbound reputation, and hand back every outcome over webhook — the bad ones included.

Your app
Quathos Mailer API POST /v1/emails
Accepted 202
Signed and queued
Authentication SPFDKIMDMARC
Reputation
Blocked
Spam
Inbox
Suppressed

Delivered to the inbox

Every outcome comes back as a webhook

What comes with it

Already on SendGrid?

The migration page shows the two-line diff, what comes across and what does not — before you start.

Send your first email today

Account created, domain verified, token in hand. The send is one request.