3 Tips bij migratie naar Bird van Postfix, Sendmail of Exim
Tom Mairs
3 aug 2018
1 min read

Belangrijkste punten
Migreren van Postfix, Sendmail of Exim naar Bird is eenvoudig en weinig moeite—je kunt e-mail via SMTP routeren met minimale configuratiewijzigingen.
Bird ondersteunt zowel SMTP- als REST API-injectie, waarmee je kunt kiezen tussen traditionele op relay gebaseerde verzending en moderne JSON-gebaseerde transmissies.
De REST API neemt sjabloongeneratie en massale e-maillevering van lokale servers over, waardoor de schaalbaarheid en leversnelheid verbeteren.
Bird’s event- en metrics API's bieden JSON-geformatteerde leveringsdata, waardoor het gemakkelijker is om bounces, openingen, kliks en klachten bij te houden vergeleken met Postfix logs.
Je kunt webhooks integreren voor real-time feedback of metrics op aanvraag ophalen—ideaal voor analysetabellen en nalevingswerkstromen.
De architectuur van Bird zorgt voor veilige TLS-communicatie via poort 587 en ondersteunt eenvoudige migratie zonder complexe infrastructuurwijzigingen.
Q&A Hoogtepunten
Wat is de gemakkelijkste manier om van Postfix of Sendmail naar Bird te migreren?
Wijs eenvoudig uw bestaande SMTP-configuratie naar Bird’s beveiligde relay-eindpunt op poort 587 en schakel TLS in—geen grote codewijzigingen vereist.
Ondersteunt Bird REST-gebaseerd e-mail verzenden in plaats van SMTP?
Ja. Bird’s REST API accepteert JSON-payloads met sjablonen en ontvangerlijsten, en genereert en verzendt automatisch gepersonaliseerde berichten op grote schaal.
Hoe kan ik de bezorging en prestaties van berichten monitoren na migratie?
Gebruik de Bird's event webhooks of de message_events en metrics API's om levering, bounces, opens en klachten in realtime of via geplande queries bij te houden.
Kan ik de Postfix logs vervangen door Bird’s rapportagetools?
Absoluut. Het JSON-evenementmodel van Bird is gestructureerd voor automatisering en eenvoudige integratie met analysetools—geen log parsing nodig.
Hoe zit het met compatibiliteit met bestaande on-premises systemen?
Bird ondersteunt hybride en veilige setups met behulp van S/MIME en TLS, waardoor u on-prem systemen of beheer code direct kunt verbinden met Bird’s platform.
Waarom migreren van legacy MTAs naar Bird?
Bird centraliseert leverbaarheid, analytics en schaalbaarheid, verwijdert onderhoudscapaciteit en biedt ontwikkelaars en marketeers een verenigd inzicht in prestaties.
Dit document schetst de gebruikelijke manieren waarop onze klanten Bird gebruiken voor algemene integratie. Deze integraties behandelen essentiële onderwerpen zoals "hoe stuur ik een e-mail?" en "hoe weet ik wat er met de e-mail is gebeurd?" Voor organisaties die hybride on-premises en cloudomgevingen onderhouden met beveiligingseisen, behandelt onze S/MIME implementatiehandleiding voor on-premises platforms PowerMTA- en Momentum-configuraties voor veilige e-maillevering. Als u overstapt van Postfix, Sendmail of Exim, zou dit document alles moeten uitleggen wat u moet weten over de basisprincipes van het verzenden en rapporteren van e-mail. De rest van dit document gaat ervan uit dat u al een SparkPost-account heeft.
Dit document schetst de gebruikelijke manieren waarop onze klanten Bird gebruiken voor algemene integratie. Deze integraties behandelen essentiële onderwerpen zoals "hoe stuur ik een e-mail?" en "hoe weet ik wat er met de e-mail is gebeurd?" Voor organisaties die hybride on-premises en cloudomgevingen onderhouden met beveiligingseisen, behandelt onze S/MIME implementatiehandleiding voor on-premises platforms PowerMTA- en Momentum-configuraties voor veilige e-maillevering. Als u overstapt van Postfix, Sendmail of Exim, zou dit document alles moeten uitleggen wat u moet weten over de basisprincipes van het verzenden en rapporteren van e-mail. De rest van dit document gaat ervan uit dat u al een SparkPost-account heeft.
Dit document schetst de gebruikelijke manieren waarop onze klanten Bird gebruiken voor algemene integratie. Deze integraties behandelen essentiële onderwerpen zoals "hoe stuur ik een e-mail?" en "hoe weet ik wat er met de e-mail is gebeurd?" Voor organisaties die hybride on-premises en cloudomgevingen onderhouden met beveiligingseisen, behandelt onze S/MIME implementatiehandleiding voor on-premises platforms PowerMTA- en Momentum-configuraties voor veilige e-maillevering. Als u overstapt van Postfix, Sendmail of Exim, zou dit document alles moeten uitleggen wat u moet weten over de basisprincipes van het verzenden en rapporteren van e-mail. De rest van dit document gaat ervan uit dat u al een SparkPost-account heeft.
Hoe stuur ik een email?
Bird accepteert mail voor overdracht op een paar manieren. Verreweg de meest voorkomende is SMTP (Simple Mail Transfer Protocol) en Bird presenteert zich precies zoals elke andere veilige e-mailagent op poort 587. Als je momenteel generatie- of mailmerge-software hebt die een e-mail voor bezorging creëert, accepteert Bird dit als een standaard SMTP-bericht en probeert het te bezorgen. Je hebt een systeem nodig met een geldig TLS-certificaat dat SMTP-berichten kan genereren en verzenden via poort 587. Postfix, Sendmail en Exim hebben deze mogelijkheid van nature.
SMTP Relay Migratie Checklist
SMTP Pad | Vereiste Wijziging |
|---|---|
Postfix → Bird | Update relay in /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Voeg SMART_HOST toe in sendmail.mc → smtp.MyMessageBirdServer.com |
Uitgaande Poort | Instellen op 587 met TLS ingeschakeld |
Web Server Verzenden | Routeer berichten naar Bird SMTP in plaats van lokale MTA |
Herstart Vereist | Ja — pas config toe en herstart MTA/service |
Bird accepteert mail voor overdracht op een paar manieren. Verreweg de meest voorkomende is SMTP (Simple Mail Transfer Protocol) en Bird presenteert zich precies zoals elke andere veilige e-mailagent op poort 587. Als je momenteel generatie- of mailmerge-software hebt die een e-mail voor bezorging creëert, accepteert Bird dit als een standaard SMTP-bericht en probeert het te bezorgen. Je hebt een systeem nodig met een geldig TLS-certificaat dat SMTP-berichten kan genereren en verzenden via poort 587. Postfix, Sendmail en Exim hebben deze mogelijkheid van nature.
SMTP Relay Migratie Checklist
SMTP Pad | Vereiste Wijziging |
|---|---|
Postfix → Bird | Update relay in /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Voeg SMART_HOST toe in sendmail.mc → smtp.MyMessageBirdServer.com |
Uitgaande Poort | Instellen op 587 met TLS ingeschakeld |
Web Server Verzenden | Routeer berichten naar Bird SMTP in plaats van lokale MTA |
Herstart Vereist | Ja — pas config toe en herstart MTA/service |
Bird accepteert mail voor overdracht op een paar manieren. Verreweg de meest voorkomende is SMTP (Simple Mail Transfer Protocol) en Bird presenteert zich precies zoals elke andere veilige e-mailagent op poort 587. Als je momenteel generatie- of mailmerge-software hebt die een e-mail voor bezorging creëert, accepteert Bird dit als een standaard SMTP-bericht en probeert het te bezorgen. Je hebt een systeem nodig met een geldig TLS-certificaat dat SMTP-berichten kan genereren en verzenden via poort 587. Postfix, Sendmail en Exim hebben deze mogelijkheid van nature.
SMTP Relay Migratie Checklist
SMTP Pad | Vereiste Wijziging |
|---|---|
Postfix → Bird | Update relay in /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Voeg SMART_HOST toe in sendmail.mc → smtp.MyMessageBirdServer.com |
Uitgaande Poort | Instellen op 587 met TLS ingeschakeld |
Web Server Verzenden | Routeer berichten naar Bird SMTP in plaats van lokale MTA |
Herstart Vereist | Ja — pas config toe en herstart MTA/service |
Wat dacht je van REST-injectie?
Voor klanten die HTTP(S) gebruiken om gegevens in hun netwerken te transporteren, kan het omzetten van een bericht naar SMTP omslachtig zijn. Bird heeft een uitgebreide REST API die een JSON-sjabloon, lijst van ontvangers en vervangingsgegevens via HTTPS kan accepteren en dit vervolgens kan omzetten in gegenereerde (samengevoegde) e-mail om over standaard SMTP naar de wereld te worden verzonden. Dit is bijzonder handig om het generatieproces van webservers naar de mailengine uit te besteden.
SMTP vs REST voor Email Injectie
Methode | Beste Voor | Voordelen | Migratie Inspanning |
|---|---|---|---|
SMTP Relay | Bestaande on-premises MTA-integraties | Minimale wijzigingen, beveiligde poort 587 | Makkelijkste overstap |
REST API | JSON-gedreven architecturen | Bespaar rendering & schaalbaarheid bij Bird | Vereist implementatiewerk |
Hybride | Overgangsperiode | Redundantie & geleidelijke migratie | Matige inspanning |
Voorbeeld:
Uw servers genereren dagelijks een nieuwsbrief naar 50.000 ontvangers met persoonlijke gegevens en sturen deze vervolgens afzonderlijk via Postfix.
· Maak JSON-objecten voor de ontvangers, vervangingsgegevens en inhoudssjabloon.
· Gebruik de REST API om de JSON-objecten naar Bird’s Transmission API te POSTen. Hiermee besteedt u het generatieproces uit aan SparkPost voor snellere levering.
· U kunt zelfs de JSON in een bestand plaatsen en cURL gebruiken:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Voor klanten die HTTP(S) gebruiken om gegevens in hun netwerken te transporteren, kan het omzetten van een bericht naar SMTP omslachtig zijn. Bird heeft een uitgebreide REST API die een JSON-sjabloon, lijst van ontvangers en vervangingsgegevens via HTTPS kan accepteren en dit vervolgens kan omzetten in gegenereerde (samengevoegde) e-mail om over standaard SMTP naar de wereld te worden verzonden. Dit is bijzonder handig om het generatieproces van webservers naar de mailengine uit te besteden.
SMTP vs REST voor Email Injectie
Methode | Beste Voor | Voordelen | Migratie Inspanning |
|---|---|---|---|
SMTP Relay | Bestaande on-premises MTA-integraties | Minimale wijzigingen, beveiligde poort 587 | Makkelijkste overstap |
REST API | JSON-gedreven architecturen | Bespaar rendering & schaalbaarheid bij Bird | Vereist implementatiewerk |
Hybride | Overgangsperiode | Redundantie & geleidelijke migratie | Matige inspanning |
Voorbeeld:
Uw servers genereren dagelijks een nieuwsbrief naar 50.000 ontvangers met persoonlijke gegevens en sturen deze vervolgens afzonderlijk via Postfix.
· Maak JSON-objecten voor de ontvangers, vervangingsgegevens en inhoudssjabloon.
· Gebruik de REST API om de JSON-objecten naar Bird’s Transmission API te POSTen. Hiermee besteedt u het generatieproces uit aan SparkPost voor snellere levering.
· U kunt zelfs de JSON in een bestand plaatsen en cURL gebruiken:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Voor klanten die HTTP(S) gebruiken om gegevens in hun netwerken te transporteren, kan het omzetten van een bericht naar SMTP omslachtig zijn. Bird heeft een uitgebreide REST API die een JSON-sjabloon, lijst van ontvangers en vervangingsgegevens via HTTPS kan accepteren en dit vervolgens kan omzetten in gegenereerde (samengevoegde) e-mail om over standaard SMTP naar de wereld te worden verzonden. Dit is bijzonder handig om het generatieproces van webservers naar de mailengine uit te besteden.
SMTP vs REST voor Email Injectie
Methode | Beste Voor | Voordelen | Migratie Inspanning |
|---|---|---|---|
SMTP Relay | Bestaande on-premises MTA-integraties | Minimale wijzigingen, beveiligde poort 587 | Makkelijkste overstap |
REST API | JSON-gedreven architecturen | Bespaar rendering & schaalbaarheid bij Bird | Vereist implementatiewerk |
Hybride | Overgangsperiode | Redundantie & geleidelijke migratie | Matige inspanning |
Voorbeeld:
Uw servers genereren dagelijks een nieuwsbrief naar 50.000 ontvangers met persoonlijke gegevens en sturen deze vervolgens afzonderlijk via Postfix.
· Maak JSON-objecten voor de ontvangers, vervangingsgegevens en inhoudssjabloon.
· Gebruik de REST API om de JSON-objecten naar Bird’s Transmission API te POSTen. Hiermee besteedt u het generatieproces uit aan SparkPost voor snellere levering.
· U kunt zelfs de JSON in een bestand plaatsen en cURL gebruiken:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Hoe krijg ik leveringsinformatie?
Bird verzamelt grote hoeveelheden bezorginformatie en stelt die beschikbaar in JSON-formaat, dat als een webhook kan worden 'gepusht' of met een API-aanroep kan worden 'gehaald'. De gegevens voor een levering zien er ongeveer zo uit:
{ "campaign_id": "Welcome_Letter", "customer_id": "108", "delv_method": "esmtp", "event_id": "84769964978165188", "friendly_from": "bounce@sp-send.com", "ip_address": "50.116.50.117", "ip_pool": "default", "message_id": "00046a82565a6d39451a", "msg_from": "abc-bounces-108@sp-send..com", "msg_size": "2164", "num_retries": "0", "queue_time": "1759", "raw_rcpt_to": "fakespark+32@deadboltemail.com", "rcpt_meta": {}, "rcpt_tags": [], "rcpt_to": "fakespark+32@deadboltemail.com", "routing_domain": "deadboltemail.com", "sending_ip": "52.38.47.118", "subject": "Welcome Letter Template", "tdate": "2018-01-10T21:15:24.000Z", "template_id": "welcome-letter", "template_version": "5", "transmission_id": "84769964922735103", "type": "delivery", "timestamp": "2018-01-10T14:15:24.000-07:00" }
Dat is waarschijnlijk veel meer gegevens dan je gewend bent te zien in een Postfix-logboek en het is al in een formaat dat gemakkelijk te consumeren is. Het is relatief eenvoudig om die JSON-gegevens naar Postfix-logboek formaat om te zetten indien nodig. Bezorgings-, bounce-, afwijs-, spam_klacht-, open-, klik- en vertraginggegevens kunnen op dezelfde manier worden gelezen.
Voorbeelden:
1) Je exporteert doorgaans Postfix-logboeken naar Excel zodat je kunt sorteren en analyseren.
A) Voer een message_events-API-aanroep uit en laat de resulterende JSON-gegevens door JSON2CSV lopen.
2) Je houdt er van om je Postfix-logboeken naar JSON te converteren en deze vervolgens naar een webservice te trekken voor lezen en analyse.
A) Gebruik de MessageBird metrics API om SparkPost te ondervragen voor de gegevens die je nodig hebt, en deze worden automatisch als JSON geëxporteerd.
3) Je hebt een apart proces dat de logboeken in realtime volgt en verwerkt en een aparte ontvangersdatabase bijwerkt.
A) SparkPost kan een realtime webhook bieden die speciaal voor dit doel spam_klachten en afmeldingen aan je proces kan leveren. Implementatie is triviaal.
-Tom
Bird verzamelt grote hoeveelheden bezorginformatie en stelt die beschikbaar in JSON-formaat, dat als een webhook kan worden 'gepusht' of met een API-aanroep kan worden 'gehaald'. De gegevens voor een levering zien er ongeveer zo uit:
{ "campaign_id": "Welcome_Letter", "customer_id": "108", "delv_method": "esmtp", "event_id": "84769964978165188", "friendly_from": "bounce@sp-send.com", "ip_address": "50.116.50.117", "ip_pool": "default", "message_id": "00046a82565a6d39451a", "msg_from": "abc-bounces-108@sp-send..com", "msg_size": "2164", "num_retries": "0", "queue_time": "1759", "raw_rcpt_to": "fakespark+32@deadboltemail.com", "rcpt_meta": {}, "rcpt_tags": [], "rcpt_to": "fakespark+32@deadboltemail.com", "routing_domain": "deadboltemail.com", "sending_ip": "52.38.47.118", "subject": "Welcome Letter Template", "tdate": "2018-01-10T21:15:24.000Z", "template_id": "welcome-letter", "template_version": "5", "transmission_id": "84769964922735103", "type": "delivery", "timestamp": "2018-01-10T14:15:24.000-07:00" }
Dat is waarschijnlijk veel meer gegevens dan je gewend bent te zien in een Postfix-logboek en het is al in een formaat dat gemakkelijk te consumeren is. Het is relatief eenvoudig om die JSON-gegevens naar Postfix-logboek formaat om te zetten indien nodig. Bezorgings-, bounce-, afwijs-, spam_klacht-, open-, klik- en vertraginggegevens kunnen op dezelfde manier worden gelezen.
Voorbeelden:
1) Je exporteert doorgaans Postfix-logboeken naar Excel zodat je kunt sorteren en analyseren.
A) Voer een message_events-API-aanroep uit en laat de resulterende JSON-gegevens door JSON2CSV lopen.
2) Je houdt er van om je Postfix-logboeken naar JSON te converteren en deze vervolgens naar een webservice te trekken voor lezen en analyse.
A) Gebruik de MessageBird metrics API om SparkPost te ondervragen voor de gegevens die je nodig hebt, en deze worden automatisch als JSON geëxporteerd.
3) Je hebt een apart proces dat de logboeken in realtime volgt en verwerkt en een aparte ontvangersdatabase bijwerkt.
A) SparkPost kan een realtime webhook bieden die speciaal voor dit doel spam_klachten en afmeldingen aan je proces kan leveren. Implementatie is triviaal.
-Tom
Bird verzamelt grote hoeveelheden bezorginformatie en stelt die beschikbaar in JSON-formaat, dat als een webhook kan worden 'gepusht' of met een API-aanroep kan worden 'gehaald'. De gegevens voor een levering zien er ongeveer zo uit:
{ "campaign_id": "Welcome_Letter", "customer_id": "108", "delv_method": "esmtp", "event_id": "84769964978165188", "friendly_from": "bounce@sp-send.com", "ip_address": "50.116.50.117", "ip_pool": "default", "message_id": "00046a82565a6d39451a", "msg_from": "abc-bounces-108@sp-send..com", "msg_size": "2164", "num_retries": "0", "queue_time": "1759", "raw_rcpt_to": "fakespark+32@deadboltemail.com", "rcpt_meta": {}, "rcpt_tags": [], "rcpt_to": "fakespark+32@deadboltemail.com", "routing_domain": "deadboltemail.com", "sending_ip": "52.38.47.118", "subject": "Welcome Letter Template", "tdate": "2018-01-10T21:15:24.000Z", "template_id": "welcome-letter", "template_version": "5", "transmission_id": "84769964922735103", "type": "delivery", "timestamp": "2018-01-10T14:15:24.000-07:00" }
Dat is waarschijnlijk veel meer gegevens dan je gewend bent te zien in een Postfix-logboek en het is al in een formaat dat gemakkelijk te consumeren is. Het is relatief eenvoudig om die JSON-gegevens naar Postfix-logboek formaat om te zetten indien nodig. Bezorgings-, bounce-, afwijs-, spam_klacht-, open-, klik- en vertraginggegevens kunnen op dezelfde manier worden gelezen.
Voorbeelden:
1) Je exporteert doorgaans Postfix-logboeken naar Excel zodat je kunt sorteren en analyseren.
A) Voer een message_events-API-aanroep uit en laat de resulterende JSON-gegevens door JSON2CSV lopen.
2) Je houdt er van om je Postfix-logboeken naar JSON te converteren en deze vervolgens naar een webservice te trekken voor lezen en analyse.
A) Gebruik de MessageBird metrics API om SparkPost te ondervragen voor de gegevens die je nodig hebt, en deze worden automatisch als JSON geëxporteerd.
3) Je hebt een apart proces dat de logboeken in realtime volgt en verwerkt en een aparte ontvangersdatabase bijwerkt.
A) SparkPost kan een realtime webhook bieden die speciaal voor dit doel spam_klachten en afmeldingen aan je proces kan leveren. Implementatie is triviaal.
-Tom



