På denna sida
- Snabbt svar
- E-post-API eller SMTP
- Så fungerar ett e-post-API
- Snabbstart: skicka ett mejl med Brevos API
- Arkitektur för ett e-post-API i produktion
- De bästa e-post-API:erna jämförda
- När du ska använda ett e-post-API
- Viktiga API-funktioner att leta efter
- Leveransbarhet med ett e-post-API
- Felhantering och nya försök
- Checklista för implementation av e-post-API
- Poängkort för att välja leverantör
- Vanliga misstag
- Kom igång
- Var Tajo passar in
Ett e-post-API låter din applikation skicka e-post via HTTP-anrop.
Det låter enkelt, men beslutet påverkar produktens tillförlitlighet, leveransbarhet, utvecklingsarbetet, analys, regelefterlevnad, kundupplevelse och supportarbete.
Den gamla versionen av den här sidan hade rätt disposition men inte tillräckligt djup. Den jämförde API:er, visade ett snabbt Brevo-exempel och förklarade när man ska använda API respektive SMTP.
Snabbt svar
Använd ett e-post-API när du behöver e-post som utlöses av applikationen:
- Verifiering vid registrering.
- Återställning av lösenord.
- Inloggning med magisk länk.
- Orderbekräftelse.
- Leveransavisering.
- Faktura eller kvitto.
- Inbjudan till produkten.
- Onboarding under provperioden.
- Användningsvarning.
- Avisering om misslyckad betalning.
- Påminnelse om förnyelse.
- Livscykelautomation baserad på produkthändelser.
Använd SMTP när systemet som skickar bara stöder SMTP-uppgifter, eller när du behöver ett standardiserat transportlager för e-post till en äldre app, ett tillägg, en server eller ett internt verktyg.
Det bästa valet av e-post-API beror på din stack:
| Leverantör | Passar bäst för | Främsta skälet att välja den | Kontrollera innan du bestämmer dig |
|---|---|---|---|
| Brevo | Team inom e-handel, CRM och livscykel | Transaktionell e-post kan kopplas till marknadsföring, CRM, sms, WhatsApp, automation och arbetsflöden med kunddata | API-gränser, mallmodell, prisnivå, behov av händelser |
| SendGrid | Utvecklardrivna e-postprogram | Mogen API-dokumentation, SDK-ekosystem och vanliga plattformsintegrationer | Supportnivå, tjänster för leveransbarhet, pris i stor skala |
| Mailgun | API-först-team inom utveckling | HTTP-utskick, loggar, routing, validering och verktyg för leveransbarhet | Funktioner som ingår per plan och supportmodell |
| Amazon SES | AWS-tunga avsändare med stora volymer | Infrastrukturmodell med betalning efter användning och AWS-integration | Ansvar hos utvecklingsteamet, drift av leveransbarhet, supportbehov |
| Postmark | Team som sätter transaktionell e-post först | Message streams, mallar, hantering av inkommande e-post och ett fokuserat transaktionellt arbetsflöde | Prisnivåer, lagringstid, separering av massutskick och transaktionell e-post |
Välj inte bara utifrån listpriset. Kostnaden för ett e-post-API omfattar också utvecklingstid, arbete med leveransbarhet, datamodellering, övervakning, support och risken med en framtida migrering.
E-post-API eller SMTP
Både API och SMTP kan skicka e-post. Skillnaden ligger i hur din applikation lämnar över meddelandet till utskicksplattformen.
SMTP är det väletablerade protokollet för överföring av e-post. Det fungerar med många verktyg och är fortfarande användbart när en produkt förväntar sig inställningar för värd, port, användarnamn och lösenord.
Ett e-post-API är ett HTTP-gränssnitt. Applikationen skickar ett anrop till en endpoint med autentisering, mottagare, innehåll, malldata, metadata och ibland detaljer om schemaläggning eller batcher.
| Krav | E-post-API | SMTP |
|---|---|---|
| Integration i moderna applikationer | Oftast bättre | Fungerar, men är ofta mindre uttrycksfullt |
| Stöd för äldre applikationer | Ibland inte stöd | Oftast bättre |
| Strukturerade felsvar | Starkt | Beror på SMTP-biblioteket och serverns svar |
| Mallar och variabler | Oftast inbyggt | Hanteras oftast utanför SMTP |
| Metadata och egna taggar | Oftast inbyggt | Begränsat eller leverantörsspecifikt |
| Webhooks och händelsedata | Oftast inbyggt | Oftast separat uppsättning |
| Batchutskick | Oftast inbyggt | Möjligt, men mindre smidigt |
| Hantering av inkommande e-post | Beror på leverantören | Beror på leverantören |
| Byte av leverantör | Kräver en adapter i koden | SMTP-inställningar är lättare att byta |
Den praktiska regeln: om du äger applikationskoden, börja med API. Om du konfigurerar ett tredjepartsverktyg som bara stöder SMTP, använd SMTP.
Så fungerar ett e-post-API
Ett grundläggande utskicksflöde har sju steg:
- Din applikation skapar en händelse, till exempel
user_signed_upellerorder_paid. - Applikationen väljer en meddelandetyp.
- Applikationen hämtar data om mottagare, avsändare, mall och personalisering.
- Applikationen skickar ett autentiserat HTTP-anrop till e-postleverantören.
- Leverantören validerar anropet och lägger meddelandet i kö.
- Leverantören svarar med lyckat resultat, fel eller meddelande-ID:n.
- Webhooks rapporterar händelser om leverans, studs, klick, klagomål eller avregistrering tillbaka till ditt system.
API-anropet är bara en del. En tillförlitlig implementation behöver också idempotens, nya försök, loggning, hantering av spärrlistor, aviseringar och datastyrning.
Snabbstart: skicka ett mejl med Brevos API
Brevos API för transaktionell e-post använder ett autentiserat anrop till endpointen /v3/smtp/email. Exakt SDK och fältnamn kan ändras, så använd leverantörens API-referens som facit när du implementerar.
Exempel på anrop:
curl --request POST \ --url https://api.brevo.com/v3/smtp/email \ --header 'api-key: YOUR_API_KEY' \ --header 'content-type: application/json' \ --data '{ "sender": { "name": "Your App", "email": "[email protected]" }, "to": [ { "email": "[email protected]", "name": "Customer" } ], "subject": "Welcome to your account", "htmlContent": "<h1>Welcome</h1><p>Your account is ready.</p>" }'Produktionskod ska inte ha API-nycklar hårdkodade. Lagra hemligheter i en hemlighetshanterare eller som miljövariabler, rotera dem, begränsa åtkomsten och exponera dem aldrig i frontendkod.
Arkitektur för ett e-post-API i produktion
En integration med ett e-post-API i produktion bör inte skicka direkt från varje controller eller route handler.
Använd ett litet meddelandelager:
- En produkthändelse inträffar.
- Applikationen skriver händelsen till en kö, ett jobb eller en händelsebuss.
- E-posttjänsten kopplar händelsen till en mall.
- E-posttjänsten kontrollerar mottagarens samtycke och spärrregler.
- E-posttjänsten anropar leverantörens API.
- E-posttjänsten registrerar leverantörens meddelande-ID.
- Webhooks uppdaterar meddelandets status senare.
Det håller produktkoden ren och gör det lättare att isolera fel i e-posten.
Rekommenderade interna fält:
event_id.message_type.recipient_id.recipient_email.template_id.locale.provider.provider_message_id.idempotency_key.status.error_code.created_at.sent_at.delivered_at.
Använd idempotensnycklar för kritiska meddelanden. Ett nytt försök ska inte skicka tre mejl om lösenordsåterställning för att ett nätverksanrop fick timeout efter att leverantören redan hade tagit emot det första meddelandet.
De bästa e-post-API:erna jämförda
Brevo
Brevo är användbart när transaktionell e-post är en del av ett bredare system för kundkommunikation.
Välj Brevo när:
- Du behöver transaktionell e-post plus kampanjer, CRM, automation, sms eller WhatsApp.
- E-handelsdata ska utlösa livscykelmeddelanden.
- Marknadsförings- och produktmeddelanden behöver dela kontaktprofiler.
- Personer som inte är utvecklare behöver tillgång till mallar och rapportering.
- Du vill ha en plattform i stället för separata punktverktyg för varje kanal.
Se upp med:
- Skillnaden mellan konfigurationen för marknadsföringsmejl och transaktionell e-post.
- Ägarskapet för mallar mellan utveckling och marknadsföring.
- Hastighetsgränser och begränsningar i planen.
- Hur kontaktdata synkroniseras.
- Hur regler för avregistrering och spärrar gäller för olika meddelandekategorier.
Brevos dokumentation täcker transaktionella utskick, batchutskick, sandlådeläge, SMTP-relä, webhooks, SDK:er och API-referenssidor. Använd den dokumentationen för detaljerna i implementationen.
SendGrid
SendGrid är ett vanligt val för team som vill ha ett moget e-post-API för utvecklare med brett stöd för språk och plattformar.
Välj SendGrid när:
- Utvecklarna vill ha ett välbekant e-post-API och SDK-ekosystem.
- Du behöver transaktionell e-post och marknadsföringsmejl från samma leverantör.
- Du redan har Twilio-infrastruktur.
- Du behöver webhooks för händelser och detaljerade kontroller för utskick.
Se upp med:
- Vilka funktioner för leveransbarhet och support som ingår i den plan du väljer.
- Hur mallar hanteras mellan olika miljöer.
- Om marknadsföringsmejl och transaktionell e-post ska dela samma kontostruktur.
Mailgun
Mailgun är byggt kring utvecklardrivna utskick och API-först-arbetsflöden.
Välj Mailgun när:
- Utvecklingsteamet äger e-postinfrastrukturen.
- Du behöver HTTP-utskick, SMTP som reserv, loggar, inkommande routes och valideringsverktyg.
- Du vill ha en leverantör som är tydlig med driften av leveransbarhet.
Se upp med:
- Vilka funktioner för validering, analys och leveransbarhet som ingår.
- Lagringstid för data och åtkomst till loggar.
- Förväntningar på support under migrering och uppvärmning.
Amazon SES
Amazon SES är infrastrukturinriktat.
Välj Amazon SES när:
- Din applikation redan körs tungt på AWS.
- Du har utvecklingsresurser för att äga mer av uppsättningen.
- Du behöver utskick i stor volym med betalning efter användning.
- Du vill ha tät integration med IAM, CloudWatch, SNS, Lambda eller andra AWS-tjänster.
Se upp med:
- Att lämna sandlådan och få produktionsåtkomst.
- Uppsättning av domänidentitet.
- Hantering av studsar och klagomål.
- Beslut om dedikerad IP.
- Övervakning och aviseringar.
- Utvecklingskostnaden för att bygga funktioner som andra leverantörer har i produktens gränssnitt.
SES kan vara utmärkt i stor skala, men det är inte det val som kräver minst insats för alla team.
Postmark
Postmark är inriktat på transaktionell e-post.
Välj Postmark när:
- Tillförlitlighet och tydlighet i den transaktionella e-posten är viktigare än bredden i en allt-i-ett-plattform för marknadsföring.
- Du vill ha message streams som skiljer på typer av e-post.
- Du behöver mallar, inkommande e-post och leveranshändelser i en enkel produkt.
Se upp med:
- Prisnivåer vid din volym.
- Hur länge du behöver spara händelser och meddelanden.
- Om massmarknadsföring hör hemma i en separat ström eller plattform.
När du ska använda ett e-post-API
Transaktionella mejl
Transaktionella mejl utlöses av en användarhandling eller en systemhändelse.
Exempel:
- Kontoverifiering.
- Inloggning med magisk länk.
- Återställning av lösenord.
- Tvåfaktorsautentisering.
- Inbjudan till produkten.
- Orderbekräftelse.
- Betalningskvitto.
- Leveransbekräftelse.
- Leveransuppdatering.
- Besked om återbetalning.
- Förnyelse av prenumeration.
- Avisering om misslyckad betalning.
- Säkerhetsavisering.
Transaktionell e-post har höga förväntningar på tillförlitlighet. Användarna märker direkt när en inloggningslänk, ett orderkvitto eller en lösenordsåterställning inte kommer fram.
Se även: mejl med orderbekräftelse och exempel på transaktionella mejl.
Livscykelmejl i produkten
Livscykelmejl ligger mellan transaktionell e-post och marknadsföring.
Exempel:
- Onboarding under provperioden.
- Aktivering av funktioner.
- Milstolpe i användningen.
- Uppmaning att uppgradera.
- Påminnelse om inaktivt konto.
- Avstämning från customer success.
- Förnyelsesekvens.
- Meddelande för att vinna tillbaka kunder.
De här mejlen fungerar bäst när de utlöses av produktdata snarare än av en generell kalender.
Mejl för e-handel
E-handelsteam behöver ofta både transaktionell e-post och marknadsföringsmejl som utlöses av händelser:
- Välkomsterbjudande.
- Övergiven varukorg.
- Övergiven surfning.
- Åter i lager.
- Prissänkning.
- Produktrekommendation.
- Påminnelse om påfyllning.
- Lojalitetsuppdatering.
- Förfrågan om recension.
- Tidig tillgång för VIP-kunder.
Marknadsföringsmejl via API
Behandla inte marknadsföringsmejl bara som ett batchjobb för nyhetsbrev.
Marknadsföring som utlöses via API kan stödja:
- Händelsebaserad segmentering.
- Personaliserade kampanjer.
- Utlösta droppsekvenser.
- Produktdriven onboarding.
- Kontobaserade livscykelresor.
- Automatiserade mejl kopplade till kundbeteende.
Kraven på regelefterlevnad gäller fortfarande. Marknadsföringsmeddelanden behöver korrekt samtycke, hantering av avregistreringar och spärrregler.
Viktiga API-funktioner att leta efter
Autentisering och nyckelhantering
Ett seriöst e-post-API bör stödja säkra API-nycklar och tydlig dokumentation av autentisering.
Driftkrav:
- Separera nycklar per miljö.
- Begränsa åtkomsten till produktionsnycklar.
- Rotera nycklar.
- Lagra nycklar utanför koden.
- Logga nyckelanvändning utan att logga nyckelns värde.
- Ta bort nycklar från dumpar av misslyckade anrop.
Mallar
Mallar håller den transaktionella e-posten konsekvent.
Leta efter:
- Versionshantering.
- Testutskick.
- Variabler.
- Reservvärden.
- Lokalisering.
- Förhandsvisning av renderingen.
- Godkännandeflöden.
- Separata mallar för staging och produktion.
Mallar är inte bara designresurser. De är en del av produktens kontrakt. En mall för lösenordsåterställning, orderbekräftelse eller faktura bör granskas lika seriöst som applikationens gränssnitt.
Webhooks
Webhooks gör utskicken till en återkopplingsslinga.
Följ:
- Behandlat.
- Uppskjutet.
- Levererat.
- Öppnat, med försiktighet.
- Klickat, med försiktighet.
- Studsat.
- Kasserat.
- Klagomål.
- Avregistrerat.
Spara leverantörens meddelande-ID:n så att webhook-händelser kan matchas mot interna användare och händelser.
Hantering av spärrlistor
Hantering av spärrlistor skyddar leveransbarhet och regelefterlevnad.
Systemet bör hantera:
- Hårda studsar.
- Klagomål.
- Avregistreringar.
- Manuella blockeringar.
- Rollbaserade adresser om din policy utesluter dem.
- Ogiltiga kontakter.
- Kontoradering eller integritetsförfrågningar.
Fortsätt aldrig att försöka med en adress som har misslyckats permanent bara för att produktkoden ser ”skicka mejl” som en bakgrundsuppgift.
Hastighetsgränser och kapacitet
Kontrollera hur leverantören hanterar:
- Gränser för API-anrop.
- Meddelandekapacitet.
- Batch-endpoints.
- Gränser för toppar.
- Dagliga eller månatliga gränser i planen.
- Uppvärmning av nya konton.
- Uppvärmning av dedikerad IP.
Planera för toppar. En produktlansering, en incident med lösenordsåterställningar, en Black Friday-rea eller en säkerhetsavisering kan skapa en utskicksvolym långt över dagsgenomsnittet.
Analys och export
Minsta rapportering:
- Skickade.
- Levererade.
- Studsade.
- Uppskjutna.
- Klagomål.
- Avregistreringar.
- Resultat per mall.
- Fel i leverantörens svar.
- Intäkts- eller konverteringshändelser när det är relevant.
Behandla öppningar och klick med försiktighet. Integritetsskydd, bildblockering och botaktivitet kan förvränga engagemangsmåtten. För transaktionell e-post är leverans och en lyckad användarhandling ofta viktigare än öppningsgraden.
Hantering av inkommande e-post
Inkommande e-post spelar roll när användare svarar eller skickar in innehåll i produkten.
Användningsfall:
- Svar till support.
- E-post till ärende.
- Svar som kommentar.
- Godkännandeflöden.
- Vidarebefordrade kvitton.
- Insamling av leads via inkommande e-post.
Om hantering av inkommande e-post finns på färdplanen, välj en leverantör med tydlig dokumentation, routing, säkerhetskontroller och hantering av bilagor.
Leveransbarhet med ett e-post-API
Ett API löser inte leveransbarheten automatiskt.
Du behöver fortfarande:
- SPF.
- DKIM.
- DMARC.
- Verifierade avsändardomäner.
- Konsekvent avsändaridentitet.
- Rena listor.
- Hantering av studsar.
- Hantering av klagomål.
- Tydlig avregistrering i marknadsföringsmeddelanden.
- Relevant innehåll.
- Rimlig utskicksfrekvens.
- Övervakning.
För nya domäner eller IP-adresser, värm upp gradvis. Börja med mejl med låg risk och högt engagemang och öka volymen i takt med att ryktet stabiliseras.
Separera meddelandetyper när det är möjligt:
- Autentisering och säkerhet.
- Kvitton och orderuppdateringar.
- Produktens livscykel.
- Marknadsföring.
- Masskampanjer.
Låt inte en aggressiv kampanj skada leveransen av lösenordsåterställningar eller kvitton.
Felhantering och nya försök
Fel från ett e-post-API bör klassificeras.
Försök igen vid:
- Timeout.
- Tillfälligt fel hos leverantören.
- Hastighetsgräns, efter en fördröjning.
- Nätverksfel.
- Tillfälligt köproblem.
Försök inte igen i all oändlighet vid:
- Ogiltig mottagaradress.
- Obehörig API-nyckel.
- Ogiltigt mall-ID.
- Saknat obligatoriskt fält.
- Spärrad mottagare.
- Blockering på grund av policy eller regelefterlevnad.
Använd exponentiell backoff och en dead letter-kö för meddelanden som fortfarande misslyckas efter nya försök.
Vad returnerade utskicksförsöket?
-
Timeout, nätverk eller tillfälligt fel hos leverantören
Försök igen med exponentiell backoff
-
Hastighetsgräns
Försök igen efter en fördröjning
-
Ogiltig adress, nyckel, mall eller fält; spärrad; blockerad av policy
Försök inte igen
-
Misslyckas fortfarande efter nya försök
Dead letter-kö
Varje kritiskt mejl bör ha en driftväg:
- Kan supporten skicka det igen?
- Kan användaren begära det igen?
- Kan utvecklingsteamet spåra händelsen?
- Kan du se leverantörens svar?
- Kan du bevisa om leverantören tog emot det?
Checklista för implementation av e-post-API
Använd den här checklistan före lansering.
- Välj meddelandetyper och ägarskap.
- Välj API-leverantör och reservlösning.
- Verifiera avsändardomäner.
- Konfigurera SPF, DKIM och DMARC.
- Skapa API-nycklar för staging och produktion.
- Lagra hemligheter säkert.
- Bygg en meddelandetjänst eller adapter.
- Lägg till idempotensnycklar.
- Lägg till strukturerade loggar.
- Bygg beteende för nya försök och dead letter-kö.
- Skapa mallar.
- Kvalitetssäkra personalisering och reservvärden.
- Konfigurera webhooks.
- Spara leverantörens meddelande-ID:n.
- Hantera studsar, klagomål och avregistreringar.
- Bygg supportverktyg för omutskick och statusuppslag.
- Övervaka felfrekvens och leveransgrad.
- Dokumentera hastighetsgränser och planer för incidenthantering.
Poängkort för att välja leverantör
Ge varje leverantör en poäng från 1 till 5:
| Kriterium | Vikt | Varför det spelar roll |
|---|---|---|
| Kontroller för leveransbarhet | 5 | Ett billigt API blir dyrt om mejlen inte kommer fram |
| API-dokumentation | 5 | Utvecklare behöver snabb och korrekt implementation |
| Webhooks | 5 | Produktteam behöver återkoppling om leveranser och fel |
| Hantering av spärrlistor | 5 | Skyddar regelefterlevnad och avsändarrykte |
| Mallar | 4 | Minskar glappet mellan produkt och marknadsföring |
| SDK:er | 3 | Snabbar upp implementationen i din stack |
| Prismodell | 4 | Kostnader kan ändras snabbt med volymen |
| Support | 4 | E-postincidenter drabbar kunderna direkt |
| Lagringstid för data | 3 | Påverkar felsökning och support |
| Hantering av inkommande e-post | 2 | Avgörande bara för svarsbaserade arbetsflöden |
| Passform för flera kanaler | 3 | Användbart när e-post kopplas till sms, WhatsApp, CRM eller automation |
För många team är rätt svar inte ”det billigaste e-post-API:et”. Det är leverantören som minskar driftrisken för de typer av e-post som kunderna är beroende av.
Vanliga misstag
Undvik att:
- Skicka direkt från utspridd applikationskod.
- Logga API-nycklar eller hela nyttolaster med privata data.
- Försöka igen vid alla fel som om de vore tillfälliga.
- Ignorera leverantörens meddelande-ID:n.
- Glömma webhooks tills supporten frågar ”kom mejlet fram?”.
- Blanda lösenordsåterställningar och massmarknadsföring på samma ryktesväg.
- Använda en enda mall för alla språk.
- Hoppa över reservvärden för mallvariabler.
- Behandla öppningar som bevis på leverans eller kundframgång.
- Låta avregistreringslogiken för marknadsföring spärra obligatoriska säkerhetsmeddelanden för kontot utan en medveten policy.
- Jämföra leverantörer bara efter gratisnivån.
- Lansera stora volymer utan uppvärmning.
Kom igång
För en ny implementation, ta den kortaste säkra vägen:
- Börja med ett transaktionellt meddelande, till exempel lösenordsåterställning eller orderbekräftelse.
- Bygg en leverantörsadapter i stället för att koppla produktkoden till en enda leverantör.
- Lägg till domänautentisering.
- Lägg till statusspårning via webhooks.
- Ge supporten insyn.
- Lägg till mallar och lokalisering.
- Bygg ut till automation för livscykel och e-handel.
-
Ett transaktionellt meddelande
-
Leverantörsadapter
- Produktkoden är inte låst till en leverantör
-
Domänautentisering
-
Statusspårning via webhooks
-
Insyn för supporten
-
Mallar och lokalisering
-
Automation för livscykel och e-handel
Om ditt team redan använder Brevo för marknadsföring och CRM, börja med Brevos transaktionella API och kartlägg de händelsedata du behöver.
För att sätta upp SMTP i stället, se den kompletta SMTP-guiden och guiden till gratis SMTP-server.
Var Tajo passar in
Tajo är den agentiska integrationsbyggaren. Behåll dina leverantörer. Agenter kopplar ihop allt annat, och du godkänner varje synkronisering. Tajo är i tidig åtkomst. Ansök om tidig åtkomst
Vanliga Frågor
Vad är ett e-post-API?
Ett e-post-API är ett programmeringsgränssnitt som låter dig skicka, ta emot och hantera e-postmeddelanden från din applikationskod. Istället för att använda SMTP gör du HTTP-förfrågningar för att skicka e-post, snabbare, mer pålitligt och lättare att integrera.
Vilket e-post-API är bäst?
Brevo API erbjuder det bästa värdet med en generös gratisplan (300 e-post/dag), bra dokumentation och flerkanalsmöjligheter (e-post + SMS + WhatsApp). SendGrid och Mailgun är också populära val för utvecklare.
Ska jag använda API eller SMTP för att skicka e-post?
Använd API för: webbappar, transaktionsmejl, hög volym. API är snabbare (ingen anslutningshandskakning), mer pålitligt och lättare att hantera fel. Använd SMTP för: äldre appar, WordPress-plugins, system som bara stöder SMTP.