E-mail-APITransactioneel

Mailgun voor ontwikkelaars en SaaS-teams

Mailgun is een technische e-maildienst met een API en SMTP-relay. Dit profiel beschrijft hoe teams de dienst kunnen inzetten voor accountberichten, welke onderdelen bij de plannen horen en welke keuzes bij een migratie komen kijken.

Wat is Mailgun?

Mailgun levert de verzendlaag tussen een applicatie en de mailbox van een ontvanger. Ontwikkelaars kunnen een bericht opbouwen en via een HTTP-API versturen, of de bestaande mailbibliotheek van hun stack via SMTP laten verbinden. De dienst verwerkt de aflevering en maakt gebeurtenissen beschikbaar voor verdere verwerking. Denk aan afwijzingen, bounces, klachten en andere statussen die een applicatie nodig heeft om de gebruikerservaring bij te werken.

Het zwaartepunt ligt bij transactionele e-mail. Een SaaS-product kan een bericht sturen wanneer iemand een account aanmaakt, een e-mailadres bevestigt, een wachtwoord reset, een betaling ontvangt of een factuur beschikbaar is. Zulke berichten horen bij een producthandeling en worden meestal aangemaakt vanuit de backend. Een team kan onderwerp, HTML, tekstversie, variabelen en afzender per gebeurtenis beheren zonder zelf een mailserver op te zetten.

Naast uitgaande e-mail ondersteunt Mailgun SMTP-relay en functies voor inkomende mail. Met routingregels kan een team een bericht doorsturen naar een webhook, een ander adres of een verwerkingsstap. Dat past bijvoorbeeld bij antwoorden aan supportadressen, reply-to-adressen of een mailbox die automatisch een ticket moet aanmaken. De precieze regels horen bij de domeinconfiguratie en de applicatielogica.

Logs vormen een werklaag voor diagnose. Een ontwikkelaar kan een gebeurtenis terugvinden, de status van de aflevering bekijken en nagaan welke respons uit de keten kwam. De bewaartermijn hangt af van het plan: de gratis variant en Basic bewaren logs één dag, Foundation vijf dagen en Scale dertig dagen. Voor incidentonderzoek is het verstandig om relevante gebeurtenisdata ook in de eigen observability- of supportomgeving op te slaan.

E-mailvalidatie is een aparte mogelijkheid om adressen vóór verzending te controleren. Een team kan daarmee invoer in een registratie- of importformulier beoordelen en duidelijker reageren op typefouten of onbruikbare adressen. Op Scale zijn 5.000 validaties inbegrepen. Validatie vervangt geen toestemming, suppressielijst of bounce-afhandeling; het is één stap in een bredere verzendprocedure.

Marketingcampagnes hebben een andere werkwijze. Nieuwsbrieven, segmenten, visuele campagneflows en langdurige promotionele automatisering vragen meestal om een marketingplatform dat daarvoor is ontworpen. Mailgun kan de transactionele laag van hetzelfde product verzorgen terwijl campagnebeheer elders plaatsvindt. Sequenzy heeft een gratis niveau tot 2.500 e-mails per maand en een plan van 19 $ per maand voor 15.000 e-mails.

Mailgun in een SaaS-architectuur

Accountgebeurtenissen

Koppel elke productactie aan een duidelijke template. Wachtwoordherstel, verificatie, uitnodigingen en wijzigingen van abonnementen kunnen vanuit dezelfde verzendservice vertrekken. Gebruik een idempotente gebeurtenis-ID zodat een retry niet per ongeluk twee identieke berichten oplevert.

Facturen en betalingen

Een factuurmelding bevat doorgaans een beperkte samenvatting en een beveiligde link naar het account. Laat betaaldata uit het facturatiesysteem komen en houd sleutels en gevoelige gegevens buiten templates. Bewaar in je eigen administratie welke melding bij welke factuur hoort.

Gebeurtenissen verwerken

Laat callbacks of periodieke logcontroles de applicatiestatus bijwerken. Een bounce kan een adres tijdelijk onderdrukken; een klacht kan aanleiding zijn om promotionele verzending te stoppen. Leg de oorzaak en opvolging vast in je eigen systeem.

Verantwoordelijkheid van het team

De API maakt verzending beschikbaar, maar inhoud, toestemming, throttling en contactbeheer blijven ontwerpkeuzes van het SaaS-team. Spreek af wie DNS beheert, wie templates reviewt en wie een incident rond afleverbaarheid opvolgt.

Praktische inrichting voor ontwikkelteams

Begin de integratie met een klein, stabiel berichtmodel. Geef een gebeurtenis een naam, een ontvanger, een template-identificatie, een taal en de gegevens die de template nodig heeft. Laat de verzendadapter daarna de provider-specifieke velden invullen. Zo blijven domeininstellingen, API-sleutels en SMTP-gegevens op één plek en kan een latere providerwissel beperkt blijven tot die adapter.

Behandel verzending als een asynchrone taak. Een aanvraag vanuit de webapplicatie hoeft niet te wachten op de uiteindelijke aflevering. Zet de gebeurtenis in een wachtrij, geef retries een oplopende wachttijd en maak een apart pad voor permanente fouten. Een time-out is niet hetzelfde als een definitieve bounce: houd de status daarom expliciet bij en voorkom dubbele berichten met een idempotentiesleutel.

Maak onderscheid tussen productmail en promotionele mail in code, templates en toegangsrollen. Een factuurbericht heeft een andere bewaarbehoefte en toestemming dan een nieuwsbrief. Gebruik aparte categorieën en suppressieregels, zodat een afmelding voor marketing niet automatisch een noodzakelijk accountbericht blokkeert. Laat juridische en productteams samen bepalen welke berichten onder welke grondslag vallen.

Gebruik logs tijdens een incident naast je eigen trace-ID. Leg het ID in de applicatie vast, stuur het mee waar de API dat ondersteunt en toon het aan supportmedewerkers zonder inhoud van het hele bericht zichtbaar te maken. Bewaar alleen wat nodig is voor diagnose. Een dashboard met aantallen aanvragen, tijdelijke fouten, permanente bounces en klachten geeft sneller richting dan losse handmatige zoekopdrachten.

Plan een beheerproces voor templates. Houd een versie bij, laat wijzigingen door een tweede persoon nalopen en controleer links, tekstalternatief en variabelen in een stagingomgeving. Test ook een ontbrekende variabele, een ongeldig adres, een grote bijlage en een ontvanger die eerder is onderdrukt. Noteer wie een template mag publiceren en hoe je snel teruggaat naar de vorige versie.

Een SaaS-team kan Mailgun klein beginnen en later uitbreiden wanneer het volume of de behoefte aan logbewaring verandert. Kijk bij elke uitbreiding naar echte maandpieken, regionale teams, validatiegebruik en de kosten van extra berichten. Een planwissel lost geen inhoudelijke deliverabilityproblemen op; domeinauthenticatie, toestemming, foutafhandeling en duidelijke eigenaars blijven nodig.

Plannen en e-mailvolume

PlanPrijsInbegrepen volumeLogsOverige gegevens
Free0 $100 e-mails per dag1 dagAPI en SMTP-relay; 1 eigen verzenddomein
BasicVanaf 15 $ per maand10.000 e-mails per maand1 dagExtra e-mails vanaf 1,80 $ per 1.000
Foundation35 $ per maand na de eerste maand50.000 e-mails per maand5 dagenExtra e-mails vanaf 1,30 $ per 1.000
Scale90 $ per maand na de eerste maand100.000 e-mails per maand30 dagen5.000 validaties; extra e-mails vanaf 1,10 $ per 1.000

De volumes zijn geschikt als startpunt voor capaciteitsplanning. Tel retries, testverkeer en pieken mee in je eigen prognose. Wanneer een maandvolume wordt overschreden, geldt voor Basic, Foundation en Scale de genoemde prijs per 1.000 extra e-mails. De exacte aanvraagfrequentie en retrystrategie bepaal je in de applicatie.

Deliverability instellen

Begin met een eigen verzenddomein dat herkenbaar is voor ontvangers en losstaat van het domein waarmee mensen inloggen. Voeg de DNS-records toe die Mailgun voor dat domein aangeeft en wacht op de controle. SPF autoriseert verzendende servers, DKIM ondertekent berichten en DMARC beschrijft hoe ontvangende servers met niet-geauthenticeerde mail omgaan. Gebruik voor elke omgeving een plan voor test-, staging- en productiegegevens dat bij je beheer past.

Maak templates met een duidelijke tekstversie, een passende afzender en een reply-to-adres dat echt wordt verwerkt. Beperk links en variabelen tot wat de gebruiker nodig heeft, en maak afmelden eenvoudig waar het om promotionele inhoud gaat. Monitor bounces en klachten, houd suppressies actueel en bouw retries met een grens in. Een domeinverificatie is het begin van deliverabilitybeheer; inhoud, toestemming, reputatie en foutafhandeling bepalen de rest.

AVG-verantwoordelijkheid blijft gedeeld. Beschrijf in je verwerkingsregister welke gegevens een bericht nodig heeft, beperk logging tot een redelijke bewaartermijn en geef alleen bevoegde teamleden toegang tot logs. Controleer de verwerkersovereenkomst, toegangsrollen en procedures voor verwijdering voordat productiegegevens worden gebruikt. Leg aan betrokkenen uit waarom een transactioneel bericht wordt verstuurd en hoe zij contact kunnen opnemen over hun gegevens.

Migreren naar of weg van Mailgun

Naar Mailgun

  1. Maak een inventaris van gebeurtenissen, templates, afzenders en volumepieken.
  2. Verifieer het verzenddomein en plan SPF, DKIM en DMARC met de DNS-beheerder.
  3. Maak een dunne mailadapter die API- en SMTP-configuratie buiten de productcode houdt.
  4. Stuur eerst interne testberichten en controleer status, headers, callbacks en logs.
  5. Schakel per gebeurtenis of tenant over en houd de oude provider tijdelijk beschikbaar voor terugval.

Van Mailgun naar een andere dienst

  1. Exporteer templates, variabelen, suppressies, domeininstellingen en relevante loginformatie.
  2. Vergelijk de nieuwe API-velden met je interne gebeurtenismodel in plaats van providervelden overal te verspreiden.
  3. Richt het nieuwe domein en de authenticatierecords in zonder bestaande records te verwijderen.
  4. Test retries, bounce-afhandeling, bijlagen en inbound routes met representatieve berichten.
  5. Verplaats verkeer stap voor stap en sluit de oude verbinding pas na een afgesproken observatieperiode.

Veelgestelde vragen

Waarvoor wordt Mailgun gebruikt?

Mailgun biedt een e-mail-API en SMTP-relay voor ontwikkelaars. SaaS-teams gebruiken het voor transactionele berichten, logs, inkomende routing en e-mailvalidatie.

Welke plannen heeft Mailgun?

Er zijn Free, Basic, Foundation en Scale. Ze verschillen in e-mailvolume per maand, logbewaring en inbegrepen validaties.

Hoeveel kost Mailgun?

Free omvat 100 e-mails per dag. Basic start bij 15 $ per maand voor 10.000 e-mails, Foundation kost 35 $ per maand na de eerste maand voor 50.000 e-mails en Scale kost 90 $ per maand na de eerste maand voor 100.000 e-mails.

Kan Mailgun wachtwoordherstel en verificatie versturen?

Ja. Je applicatie kan via de API of SMTP-relay berichten voor wachtwoordherstel, e-mailverificatie, facturen en andere accountgebeurtenissen versturen.

Hoe verhuis je van een andere e-maildienst naar Mailgun?

Inventariseer templates en gebeurtenissen, maak een domein aan, configureer DNS-authenticatie, bouw een adapter voor de API of SMTP en test geleidelijk met logs en bounce-afhandeling.

Is Mailgun geschikt voor marketingcampagnes?

Mailgun richt zich op transactionele verzending en infrastructuur. Voor nieuwsbrieven, segmentatie en campagneflows is doorgaans een afzonderlijk marketingplatform nodig.