Naar de inhoud
Ontwikkelaars

Drie manieren om aan te sluiten. SMTP, JSON of een agent.

Sluit een bestaand platform aan op de relay, automatiseer alles via de REST API of laat een AI-agent het werk doen via MCP. De REST API gebruikt HTTP Basic-authenticatie; MCP gebruikt een apart Bearer-token met specifieke rechten.

SMTP-relay
Zonder code
Hostsend.smtp.software
Poort465 / SSL
Gebruikersnaamper verzenddomein
Wachtwoordop de domeinpagina
REST API
JSON
Basis-URLsmtp.software/api
AuthenticatieBasic · gebruiker “api”
WachtwoordAPI-wachtwoord van het account
Inhoudapplication/json
MCP voor AI-agents
Nieuw
Serversmtp.software/mcp
TransportStreamable HTTP
Authenticatieapart Bearer-token met specifieke rechten
ClientondersteuningBearer-authenticatie · JSON POST
# 1. Registreer het domein (201 nieuw · 200 al van jou)
curl --user "api:$SMTP_API_PASSWORD" \
--header 'Content-Type: application/json' \
--data '{"domain":"shop.example"}' \
https://smtp.software/api/domains
# 2. Welke records moeten nog worden gepubliceerd?
curl --user "api:$SMTP_API_PASSWORD" \
https://smtp.software/api/domains/shop.example \
| jq '.response.result.dns_records[] | select(.valid == false)'
# 3. Controleer direct in plaats van te wachten op de cyclus van 5 minuten
curl --request POST --user "api:$SMTP_API_PASSWORD" \
https://smtp.software/api/domains/shop.example/verify
Transactionele API v2

Verzend een gepubliceerde template met de gegevens van je applicatie.

Schakel Transactional Studio in voor de werkruimte, publiceer een template en taalversie en roep vervolgens POST /api/v2/messages aan met een Bearer-token met specifieke rechten en een Idempotency-Key. Een preview verstuurt niets; HTTP 202 betekent dat het bericht in de wachtrij staat. Aflevergebeurtenissen melden de verdere voortgang.

De v2 API heeft eigen instellingen, merken, templates, berichten, ontvangerblokkades en optionele ondertekende webhooks. De bestaande SMTP- en legacy REST-contracten blijven beschikbaar.

Lees de referentie voor de transactionele API →
Endpoints

Domeinen aansluiten en berichten verzenden via REST.

GET
/connect
Controleer je inloggegevens.
GET
/domains
Alle domeinen van het account met de opgeslagen validatiestatus. Geen DNS-opzoeking.
POST
/domains
Registreer {"domain":"shop.example"}. Herhaalbaar: 201 bij een nieuw domein, 200 als het al bestaat. Geeft een actuele DNS-validatie terug.
GET
/domains/{domain}
Opgeslagen status en de exacte records om te publiceren, elk met required en valid.
POST
/domains/{domain}/verify
Synchrone DNS-controle; het resultaat wordt opgeslagen en teruggegeven. Gebruik dit nadat een klant DNS wijzigt.
POST
/{domain}/message
Verzenden: from, to, cc, bcc, subject, text, html, template, attachments, tags.
GET
/{domain}/logs
Afleverlogs, gefilterd op refid, recipient en limit.
DNS-records

Wat “verified” betekent.

SPFTXT @ → v=spf1 include:spf.smtp.software ~allrequired
DKIMCNAME ss._domainkey → dkim.smtp.softwarerequired
DMARCTXT _dmarc → v=DMARC1; p=…required
TrackingCNAME track → track.smtp.softwarerequired
MXMX @ → mxa.smtp.software / mxb.smtp.softwareoptioneel
status is verified zodra SPF, DKIM, DMARC en tracking allemaal geldig zijn. sending_ready vereist alleen SPF. Onvolledige domeinen worden elke 5 minuten opnieuw gecontroleerd, geverifieerde domeinen elke 24 uur.
Statuscodes
200
OK, of het domein is al van jou
201
Domein geregistreerd
400
Ongeldige JSON-inhoud
401
Onjuiste of ontbrekende inloggegevens
404
Domein hoort niet bij dit account
409
Domein hoort bij een ander account
422
Geen geldig publiek domein
500
Registratie of opslag mislukt
MCP voor AI-agents

Laat de agent de webshop aansluiten.

Onze MCP-server biedt tools met specifieke rechten voor domeinen, DNS, aflevermetadata en het in de wachtrij plaatsen van afzonderlijke e-mails. Gebruik een client met ondersteuning voor aangepaste Bearer-authenticatie en Streamable HTTP-antwoorden in JSON om een domein te registreren, ontbrekende DNS-records te bekijken, na publicatie opnieuw te controleren en afleverlogs te lezen.

Jij
Sluit mail.bloomstudio.example aan voor de nieuwe WooCommerce-klant en vertel me welke DNS-records nog nodig zijn.
AI
→ domain_register · domain_get
Domein geregistreerd. SPF en tracking zijn al geldig. Ontbreken nog: DKIM — CNAME ss._domainkey → dkim.smtp.software — en een DMARC TXT-record op _dmarc. Zal ik opnieuw controleren zodra ze de records hebben gepubliceerd?