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.
Hoe stuur ik een email?
Bird accepteert e-mail voor overdracht op een paar manieren. Veruit de meest gangbare methode is SMTP (Simple Mail Transfer Protocol) en Bird presenteert zichzelf precies zoals elke andere veilige e-mailagent op poort 587. Als je momenteel generatie- of mailmergesoftware hebt die een e-mail voor aflevering maakt, zal Bird het accepteren als een standaard SMTP-bericht en proberen het te bezorgen. Je hebt een systeem nodig met een geldig TLS-certificaat dat SMTP-berichten kan genereren en ze via poort 587 kan verzenden. Postfix, Sendmail en Exim hebben deze mogelijkheid van nature.
Voorbeeld 1:
Je hebt een webserver die een samengevoegd bericht genereert voor e-mailaflevering via Postfix.
· Pas de generatie-software van de webserver aan om het SMTP-bericht naar je toegewezen SparkPost-server te verzenden in plaats van naar de Postfix-server
· Ja, het is echt zo eenvoudig
Voorbeeld 2:
Je hebt wat managementcode die de “Mail”-functie van de lokale server moet gebruiken.
· Als je Sendmail gebruikt, bewerk dan het bestand /etc/mail/sendmail.mc om een “smart-host”-definitie toe te voegen.
Bv: define(`SMART_HOST’,`smtp.MyMessageBirdServer.com’)
· Als je Postfix gebruikt, bewerk dan het bestand /etc/postfix/transport om een smtp-relaydefinitie toe te voegen.
Bv: * smtp:MyMessageBirdServer.com
· Zorg ervoor dat je TLS inschakelt en stel je uitgaande poort in op 587.
· Pas de wijzigingen toe en start de lokale mailservices opnieuw
· Voer de managementcode uit en de e-mail wordt naar MessageBird gerouteerd voor levering
Wat dacht je van REST-injectie?
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:
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



