Je eerste testmail via de REST API
Met de REST API van SMTPeter kun je e-mails rechtstreeks vanuit je applicatie versturen. In dit artikel verstuur je een eerste testmail, bekijk je de response en controleer je of het bericht is afgeleverd.
Voor je begint
Voordat je een e-mail via de REST API kunt versturen, moet je account klaar zijn voor gebruik. Hiervoor moet je account zijn goedgekeurd na de Vetting, moet het sender domain dat je wilt gebruiken zijn ingesteld en gevalideerd en heb je een access token nodig.
Heb je deze stappen nog niet doorlopen? Volg dan eerst Direct aan de slag.
Testmail versturen
E-mails verstuur je met een POST request naar het /v1/send endpoint. Je
access token geef je mee in de URL. De inhoud van de e-mail stuur je als JSON
mee in de body van het request.
Een eenvoudige testmail ziet er bijvoorbeeld zo uit:
POST /v1/send?access_token={JOUW_API_TOKEN}
Host: www.smtpeter.com
Content-Type: application/json
{
"recipient": "john@doe.com",
"from": "info@example.com",
"to": "john@doe.com",
"subject": "Mijn eerste testmail",
"text": "Dit is mijn eerste testmail via de SMTPeter REST API."
}
Vervang {JOUW_API_TOKEN} door je eigen access token. Het domein in het
from-adres moet overeenkomen met een gevalideerd sender domain in je
SMTPeter-account.
Het veld recipient bepaalt naar welk e-mailadres SMTPeter het bericht
daadwerkelijk verstuurt. De velden from, to, subject en text worden
gebruikt om het e-mailbericht op te bouwen.
Meer mogelijkheden voor het samenstellen van een bericht vind je in MIME data door SMTPeter laten versturen.
Response en message ID
Als SMTPeter het request succesvol accepteert, ontvang je een JSON-object met voor iedere ontvanger een unieke identifier. Bijvoorbeeld:
{
"a1b2c3d4": "john@doe.com"
}
In dit voorbeeld is a1b2c3d4 de message ID van het verzonden bericht. Wanneer
je meerdere ontvangers in één request gebruikt, bevat de response voor iedere
ontvanger een eigen message ID.
Deze ID kun je gebruiken om de events van het bericht op te vragen en de aflevering te controleren.
Aflevering controleren
Met de message ID uit de response kun je de geregistreerde events van het bericht opvragen via:
GET /v1/events/messageid/MESSAGEID
Vervang MESSAGEID door de message ID uit de response van het verzendrequest.
Een delivery-event geeft aan dat SMTPeter een aflevering van het bericht heeft
geregistreerd. Er kunnen ook andere events voor een bericht beschikbaar zijn,
bijvoorbeeld wanneer het bericht niet kon worden afgeleverd.
Meer informatie over de verschillende events en het opvragen daarvan vind je in Opvragen van events.
Als het request mislukt
Wanneer SMTPeter het request niet succesvol kan verwerken, ontvang je een
HTTP-statuscode en een beschrijving van de fout. Een succesvol request
retourneert een HTTP-statuscode van 200 tot en met 202.
Controleer bij een mislukte request de foutmelding en HTTP-statuscode en pas het request aan op basis van de teruggegeven informatie.
Meer informatie over responses en foutafhandeling vind je in API response.
Meer informatie
Na het versturen van je eerste testmail kun je meer mogelijkheden van de REST API gebruiken: