Blog Techniek

Wat is Mailgun en waarom zou je het gebruiken?

Verstuurd is niet aangekomen

Een klant belt: hij heeft de factuur niet ontvangen. Je kijkt in het systeem, en daar staat hij netjes als verstuurd. Toch is hij nooit aangekomen.

Dit is een van de vervelendere problemen in softwareland, omdat er geen foutmelding is. Niets knippert rood. Het bericht is gewoon weg, en meestal hoor je pas weken later dat er iets misging.

De oorzaak ligt zelden bij je eigen applicatie. Het zit in de manier waarop e-mail tegenwoordig wordt beoordeeld door de partijen die hem moeten afleveren.

Waarom e-mail vaker sneuvelt dan vroeger

Google, Microsoft en andere grote ontvangers krijgen enorme hoeveelheden ongewenste post te verwerken. Om die te filteren kijken ze nauwelijks meer naar de inhoud van een bericht, maar vooral naar twee andere dingen: wie verstuurt het, en klopt het technisch.

Bij “wie verstuurt het” gaat het om reputatie. Elk IP-adres en elk domein heeft een score, opgebouwd uit verzendgedrag over langere tijd. Verstuur je vanaf een server die dat zelden doet, dan heb je geen geschiedenis, en dus ook geen krediet.

Bij “klopt het technisch” gaat het om authenticatie: SPF, DKIM en DMARC. Dat zijn records in je DNS die aantonen dat jij daadwerkelijk toestemming hebt om namens je domein te mailen. Ontbreken die, of staan ze niet goed ingesteld, dan is het bericht per definitie verdacht.

Sinds begin 2024 zijn Google en Yahoo hier bovendien strenger op geworden. Wat een paar jaar geleden nog “meestal wel goed ging” is nu een harde eis.

Wat een verzenddienst als Mailgun doet

Mailgun is een dienst die e-mail namens jou verstuurt. Je applicatie geeft het bericht door, en Mailgun regelt de aflevering.

Het verschil is vergelijkbaar met zelf een pakket bij de deur van de ontvanger afgeven, of het meegeven aan een vervoerder. Je kunt het zelf, maar de vervoerder heeft de routes, de reputatie en het track-en-tracesysteem al staan.

Dit levert het op.

Betere aflevering

Mailgun verstuurt vanaf servers met een opgebouwde reputatie en zorgt dat SPF, DKIM en DMARC kloppen. Dat is in de praktijk het verschil tussen de inbox en de spammap.

Inzicht in wat er gebeurt

Elk bericht is terug te vinden: afgeleverd, geopend, geweigerd of gebounced, inclusief tijdstip en reden. Belt er iemand dat hij niets heeft gekregen, dan zie je binnen een minuut of dat klopt.

Automatisch opschonen

Adressen die structureel weigeren worden geblokkeerd. Dat klinkt als een detail, maar blijven mailen naar dode adressen is een van de snelste manieren om je eigen reputatie om zeep te helpen.

Geen belasting op je eigen omgeving

Een facturatieronde van duizenden berichten is een piek die je server niet hoeft op te vangen. Doorgeven is alles wat er hoeft te gebeuren.

Het werkt met vrijwel alles

WordPress, WooCommerce, een Laravel- of Nuxt-applicatie, een CRM, of een systeem dat al twintig jaar meegaat. We hebben Mailgun zelfs gekoppeld aan een IBM i die verder nergens aan is aangeraakt: de koppeling zit ertussen, niet erin.

Om welke e-mail gaat het eigenlijk

Vaak wordt e-mail geassocieerd met nieuwsbrieven, maar de berichten waar het echt misgaat zijn meestal een andere categorie. Transactionele e-mail, heet dat: wachtwoordherstel, bestelbevestigingen, facturen, verzendberichten, accountactivaties, offertes.

Dat is precies de post die niet mag verdwijnen. Een nieuwsbrief die niet aankomt is jammer. Een wachtwoordmail die niet aankomt betekent dat iemand niet meer bij zijn account kan.

Wanneer je hier iets aan zou moeten doen

Een paar signalen die vrijwel altijd op hetzelfde probleem wijzen:

  • Klanten melden dat ze niets hebben ontvangen, terwijl je systeem “verstuurd” zegt
  • Berichten belanden bij Gmail of Outlook consequent in de spam
  • Je hebt geen enkel idee wat er met verstuurde berichten gebeurt
  • Je verstuurt in batches (facturatie, orderverwerking, mailings)
  • Het afzendadres komt niet overeen met je eigen domein
  • Je website of applicatie verstuurt e-mail via de standaard PHP-mailfunctie

Dat laatste punt is een klassieker. Het werkt, tot het niet meer werkt, en dan merkt niemand het.

Wat er komt kijken bij de inrichting

Het begint met kijken wat er nu verstuurd wordt en waar het misgaat. Een korte analyse van bounces en headers wijst meestal snel de richting.

Daarna wordt het domein technisch ingericht: DNS-records voor authenticatie, een verzenddomein dat past bij de organisatie, en een afzenderadres dat er voor de ontvanger uitziet zoals het hoort. Vervolgens de koppeling met de applicatie, en tot slot testen.

Die laatste stap is belangrijker dan hij lijkt. Reputatie bouw je op, dus in de eerste weken houd je de aflevercijfers in de gaten en bouw je het volume rustig op.

Benieuwd hoe jouw e-mail ervoor staat?

E-mail versturen is technisch eenvoudig. E-mail betrouwbaar laten aankomen is dat allang niet meer. Een verzenddienst neemt dat stuk over, zonder dat er aan je bestaande software iets hoeft te veranderen, en je krijgt er inzicht voor terug dat je nu waarschijnlijk niet hebt.

Twijfel je of het bij jou goed staat? We denken graag met je mee.