E-mail voor ontwikkelaars

Verzend productmail vanuit je applicatie

Een wachtwoordreset, factuur of statusmelding hoort bij de handeling die haar veroorzaakt. Kies daarom een dienst die past bij je API of SMTP-verbinding, laat je verzenddomein door DNS-authenticatie lopen en houd toestemming voor marketing los van productberichten.

Praktische selectie voor softwareteams die zelf bouwen

TL;DR: begin bij je verzendpad

Koppel eerst de gebeurtenis aan het juiste kanaal

Gebruik een API voor berichten die je applicatie zelf start en SMTP wanneer een bestaande mailer die aansluiting nodig heeft. Reserveer een apart pad voor nieuwsbrieven en promoties.

Maak DNS onderdeel van de oplevering

Een eigen verzendsubdomein met SPF, DKIM en DMARC geeft je controle over de afzender en maakt wijzigingen in je hoofdsite overzichtelijk.

Test met interne adressen

Laat staging naar een kleine interne lijst sturen, controleer onderwerp en tekst op echte apparaten en bewaar foutmeldingen zonder echte klanten te mailen.

Reken met volume, niet met een losse maandprijs

Vergelijk de inbegrepen berichten en eventuele contactlimiet met je verwachte maandvolume. Een kleine proef kan goedkoop lijken terwijl groei een andere schaal nodig heeft.

Een rustige route van event naar inbox

Leg per bericht vast welke actie het start, welke gegevens nodig zijn en welk antwoord je systeem verwacht. Een registratiebevestiging heeft een andere foutafhandeling dan een maandelijkse productaankondiging.

Gebruik een afzender die bij je product past en een reply-adres waar een mens of helpdesk kan reageren. Houd adressen voor interne tests buiten lijsten met klanten en verwijder tijdelijke testdata na de controle.

Laat je applicatie een bericht-id bewaren. Daarmee kun je een dubbele verzending herkennen wanneer een job opnieuw wordt uitgevoerd, zonder een gebruiker twee keer dezelfde resetlink te geven.

Publiceer SPF en DKIM op het verzenddomein en kies een DMARC-beleid dat bij je overgang past. Wijzig DNS in overleg met degene die je domein beheert en plan ruimte voor propagatie.

Productmail volgt uit een verzoek, betaling of wijziging in het account. Marketingmail vraagt een eigen toestemming en uitschrijfmogelijkheid; meng die stromen niet in één automatisering.

Een API-sleutel hoort in je secretbeheer en niet in een repository. Beperk de sleutel tot de omgeving die hem gebruikt en roteer hem wanneer een teamlid of leverancier toegang verliest.

Kosten en aansluitingen in één oogopslag

ToolPrijsinformatieGratis optiePassend voor
Resend$20/maand — Pro, 50.000 e-mails3.000 e-mails/maandAPI-verzending
Postmark$15/maand — 10.000 e-mails100 e-mails/maandTransactionele mail
SendGrid$19,95/maand — Essentials, 50.000 e-mails100 e-mails/dagAPI
Mailgun$35/maand — Foundation, 50.000 e-mails100 e-mails/dagApplicaties met volume
BrevoStarter vanaf $9/maand — 5.000 e-mails300 e-mails/dagGemengde verzending
Loops$99/maand — Growing4.000 e-mails/30 dagenProductberichten
Customer.io$100/maand — Essentials, 5.000 profielenProefperiodeEventgestuurde berichten
HubSpotStarter $7/maandGratis toolsContactcontext
MailerLiteComfort $12/maand — 500 abonnees250 abonneesKleine verzendlijst
KitCreator $33/maand jaarlijks — 1.000 abonnees10.000 abonneesNieuwsbrief naast product
MailchimpStandard vanaf $20/maand — 500 contacten250 contactenCampagnekanaal
Klaviyo$20/maand — 500 profielen250 profielenProfielgerichte marketing
Drip$39/maand — 2.500 contacten14 dagen proefCommerciële flows
Moosend$9/maand — Pro, 500 contacten30 dagen proefBudget voor campagnes

Elke prijs hoort bij het bijbehorende volume of de looptijd; controleer de combinatie die bij jouw verzendpatroon past.

Tools bekeken vanuit je applicatie

1

Een compacte API-laag voor berichten die je backend start.

$20/maand — Pro, 50.000 e-mails Ideaal voor: Teams die een eenvoudige API-koppeling voor productmail bouwen

Resend heeft een gratis laag van 3.000 e-mails per maand en rekent voor Pro $20 per maand bij 50.000 e-mails.

De dienst past bij een backend die korte, gerichte berichten verstuurt na een accountactie. Houd nieuwsbrieven in een los systeem wanneer dezelfde applicatie ook marketing moet ondersteunen.

2

Transactionele verzending met een duidelijke scheiding per berichttype.

$15/maand — 10.000 e-mails Ideaal voor: Productteams die resetlinks en statusmails apart willen beheren

Postmark start bij $15 per maand voor 10.000 e-mails; het gratis gebruik omvat 100 e-mails per maand.

Gebruik een aparte verzendstroom voor wachtwoordresets, facturen of bevestigingen. Laat je testomgeving uitsluitend naar interne adressen wijzen.

3

API- en SMTP-aansluiting voor software met wisselend volume.

$19,95/maand — Essentials, 50.000 e-mails Ideaal voor: Applicaties die tussen API en SMTP moeten kunnen kiezen

Essentials kost $19,95 per maand voor 50.000 e-mails; de gratis optie laat 100 e-mails per dag toe.

Leg een eigen verzenddomein vast en beperk credentials per omgeving.

4

Verzendruimte voor teams die hun berichtvolume actief volgen.

$35/maand — Foundation, 50.000 e-mails Ideaal voor: Developers die een volumeplan naast een eigen mailservice leggen

Foundation kost $35 per maand voor 50.000 e-mails; een gratis laag biedt 100 e-mails per dag.

Mailgun kan naast je eigen queue staan voor applicatieberichten. Controleer eerst de DNS-records en laat een staging-sleutel nooit naar klantadressen wijzen.

5

Eén verzendomgeving wanneer productmail en nieuwsbrief samenkomen.

Gratis 300 e-mails/dag; Starter vanaf $9/maand (5.000 e-mails) Ideaal voor: Kleine teams die transactionele en marketingmail willen scheiden

Brevo biedt gratis 300 e-mails per dag; Starter begint bij $9 per maand voor 5.000 e-mails.

Laat je applicatie productmeldingen versturen en bewaar promotionele berichten in een eigen toestemmingstroom. Kies het plan op basis van het totale aantal verzonden berichten.

6

Productgerichte berichten voor een kleine technische verzendstroom.

$99/maand — Growing Ideaal voor: SaaS-teams die accountacties met e-mail willen verbinden

Loops laat op de gratis laag 4.000 e-mails in een rollende periode van 30 dagen toe; Growing kost $99 per maand.

Een accountactivatie of wijziging in een abonnement kan een passend productbericht starten. Houd marketingcommunicatie buiten dezelfde route als de actie uit je applicatie.

7

Customer.io

customer.io →

Berichten die reageren op gebeurtenissen uit je productdata.

$100/maand — Essentials bij 5.000 profielen Ideaal voor: Teams die events uit hun eigen product naar mail vertalen

Essentials kost $100 per maand voor 5.000 profielen.

Stuur alleen de gebeurtenis en eigenschappen die een bericht nodig heeft. Een profiel kan zo een relevante onboardingmail krijgen nadat je backend een concrete actie heeft vastgelegd.

8

Contactcontext rond applicatieberichten voor commerciële teams.

Gratis tools; Starter $7/maand, Professional $800/maand Ideaal voor: Productorganisaties waar development en sales dezelfde contactcontext gebruiken

HubSpot heeft gratis tools; Starter kost $7 per maand.

Een technische gebeurtenis kan naast contactinformatie bestaan wanneer sales of support opvolging nodig heeft. Houd de productmail herkenbaar als servicebericht en reserveer promoties voor een eigen toestemming.

9

Een lichte nieuwsbrieflaag naast je eigen productmeldingen.

Gratis tot 250 abonnees; Comfort $12/maand ($10,80 jaarlijks) Ideaal voor: Kleine teams met een aparte lijst voor productnieuws

MailerLite is gratis tot 250 abonnees; Comfort kost $12 per maand voor de eerste 500 abonnees.

Gebruik de dienst voor aangekondigde releases of communitynieuws en laat reset- en factuurmails via je transactionele route lopen. Zo blijft de doelgroep van beide stromen begrijpelijk.

10

Een publicatiekanaal voor makers naast de mail uit je code.

Gratis tot 10.000 abonnees; Creator $33/maand jaarlijks (1.000) Ideaal voor: Developer-founders die productkennis met een publiek delen

Kit is gratis tot 10.000 abonnees; Creator kost $33 per maand bij jaarlijkse betaling voor 1.000 abonnees.

Laat je applicatie alleen een verwijzing naar een vrijwillige nieuwsbrief tonen. De accountbevestiging zelf hoort bij je productstroom en vraagt geen marketinginschrijving.

11

Een los campagnekanaal voor aankondigingen rond je software.

Gratis tot 250 contacten; Standard vanaf $20/maand Ideaal voor: Teams die releases aan een bestaande marketinglijst melden

Mailchimp is gratis tot 250 contacten; Standard start bij $20 per maand voor 500 contacten.

Gebruik de lijst voor een releaseaankondiging wanneer iemand daarvoor toestemming gaf. Een API-event uit je product blijft een afzonderlijke transactionele handeling.

12

Profielgerichte marketing rondom een product met meerdere plannen.

$20/maand — 500 profielen; gratis 250 profielen Ideaal voor: Teams met een marketingpubliek naast hun serviceberichten

Klaviyo rekent $20 per maand voor 500 profielen; de gratis laag bevat 250 profielen.

Laat productdata alleen naar een marketingprofiel gaan wanneer daar een duidelijke keuze aan voorafging. Bewaar systeemberichten bij de serviceflow van je applicatie.

13

Commerciële opvolging voor software met een verkoopgerichte funnel.

$39/maand — 1 tot 2.500 contacten, 14 dagen proef Ideaal voor: SaaS-teams die marketingacties los van accountmail organiseren

Drip kost $39 per maand voor 1 tot 2.500 contacten en heeft een proefperiode van 14 dagen.

Houd een trialaankondiging met marketingdoel gescheiden van een noodzakelijke accountmelding. Controleer de contactgrens wanneer een product veel gebruikers tegelijk toevoegt.

14

Een betaalbare campagnelaag voor teams met beperkt volume.

$9/maand — Pro, 500 contacten ($7 jaarlijks) Ideaal voor: Ontwikkelteams die marketing eenvoudig naast hun stack zetten

Moosend Pro voor 500 contacten kost $9 per maand, met een proefperiode van 30 dagen.

Een kleine productorganisatie kan er een optionele aankondiging mee versturen terwijl de applicatie zelf transactionele berichten afhandelt. Begroot op contacten én op het aantal campagnes dat je werkelijk plant.

Een controlelijst voor iedere release

Maak voor staging een aparte sleutel en een vaste interne ontvanger. Controleer dat een foutmelding zichtbaar terugkomt in je logging en dat een retry geen dubbele mail veroorzaakt.

Loop de DNS-records na wanneer je van subdomein of leverancier wisselt. Test een afzenderwijziging met adressen van je eigen team voordat een release naar productie gaat.

Noteer per bericht de aanleiding, de eigenaar en de bewaartermijn. Zo kan support uitleggen waarom een gebruiker iets kreeg zonder toegang te geven tot onnodige accountdata.

Meet je volume per maand en per berichttype. Een stijging in wachtwoordresets vraagt een ander gesprek over kosten dan een grotere nieuwsbrief.

Plan een periodieke sleutelrotatie en verwijder oude integraties uit je deploymentconfiguratie. Een kleine technische schuld blijft zo zichtbaar voordat ze een verzendprobleem wordt.

Vragen uit developmentteams

Wanneer hoort een mail via API te lopen?

Kies de API wanneer je applicatie een bericht start na een concrete gebeurtenis en je de payload zelf opbouwt. Bewaar de sleutel buiten je codebase en leg de koppeling per omgeving vast.

Is SMTP nog logisch voor nieuwe software?

SMTP blijft bruikbaar wanneer een bestaande mailer of framework daarmee werkt. Controleer authenticatie, poort en afzenderdomein en stuur eerst naar interne adressen.

Welke DNS-stappen horen bij een nieuw verzenddomein?

Publiceer de SPF- en DKIM-records die je leverancier geeft en kies een passend DMARC-beleid. Laat DNS beheren door de eigenaar van het domein en test na propagatie.

Hoe voorkom ik dat staging echte klanten mailt?

Gebruik een aparte sleutel, een vaste interne ontvanger en een blokkade op productieadressen. Controleer ook jobs die na een retry opnieuw kunnen lopen.

Hoe scheid ik productmail van marketing?

Koppel productmail aan de handeling die de gebruiker verwacht en bewaar marketingtoestemming apart. Geef promoties een eigen lijst, afzender en uitschrijfmogelijkheid.

Welke prijsbasis moet ik naast elkaar leggen?

Tel je verwachte e-mails per maand op en noteer of een plan rekent per bericht, profiel, contact of gebruiker. Neem gratis quota mee, maar baseer je begroting op het volume na groei.

Wat moet ik bewaren voor foutonderzoek?

Bewaar een bericht-id, gebeurtenistype, tijdstip en uitkomst zonder onnodige inhoud of persoonsgegevens. Daarmee kan je team een retry of mislukte afhandeling terugvinden.