MailOps
Get started

Your ESP metrics grew up. Did your routing?

MailOps connects to the providers you already run and starts routing in days.

FOR ENGINEERS
import smtplib, os smtp = smtplib.SMTP("smtp.mailops.eu", 587)smtp.starttls()smtp.login("app-token", os.environ["MAILOPS_APP_TOKEN"])smtp.send_message(msg)   # same From / To / payload

Repoint your SMTP client — the only line that changes is the host. Payloads, auth flow and webhooks stay exactly as they are.

Migration guide

Switch to MailOps. Keep your code.

MailOps implements the same API surface as your current provider. Pick it below — the only line that changes is where your requests point. No SDK swaps, no payload rewrites, no re-verification.

1 · Pick your current provider

SendGrid HTTP API · api.sendgrid.com 1 line to change
# your existing SendGrid integration- https://api.sendgrid.com/v3/mail/send+ https://mailops.eu/v3/mail/send# auth: Authorization: Bearer <mailops-app-token># same payloads — one-line change

2 · That’s it — mail keeps flowing

  • Auth headers and payloads unchanged
  • Webhooks keep their existing shape
  • Roll back by reverting the same line

Every adapter, one target

N°02

HTTP APIs repoint to mailops.eu keeping their exact paths — your MailOps app token goes where the vendor token used to sit. SMTP-based integrations relay via smtp.mailops.eu:587.

Vendor Endpoint Auth — MailOps app token in
SendGrid POST /v3/mail/send Authorization: Bearer
Mailgun POST /v3/:domain/messages Authorization: Basic base64(api:…)
Postmark POST /email X-Postmark-Server-Token
Resend POST /emails Authorization: Bearer
MailerSend POST /v1/email Authorization: Bearer
SparkPost POST /api/v1/transmissions Authorization
Brevo / Sendinblue POST /v3/smtp/email api-key header
Mailjet POST /v3.1/send Authorization: Basic
Mandrill POST /api/1.0/messages/send.json JSON body key
Scaleway TEM POST /transactional-email/v1alpha1/regions/:region/emails Authorization: Bearer
SMTP (gen_smtp / Mua) relay smtp.mailops.eu:587 app token as password

SMTP relay

Amazon SES (SMTP mode), SMTP (gen_smtp), Mua, Sendmail and Proton Bridge: set the relay to smtp.mailops.eu:587 and use your MailOps app token as the password. No code change.

Dev inboxes

Mailpit and local test setups point at the MailOps sandbox the same way — smtp.mailops.eu:587 with the sandbox flag. Caught mail shows up in the dashboard instead of a local UI.

Ecosystem N°03

One hub, every vendor

Ready when you are

Repoint one line, watch traffic flow through MailOps, and keep the old target as instant rollback. Most teams finish in under an hour.