3 wskazówki przy migracji do Bird z Postfix, Sendmail lub Exim
Tom Mairs
3 sie 2018
1 min read

Najważniejsze informacje
Migracja z Postfix, Sendmail lub Exim do Bird jest prosta i niewymagająca wysiłku—możesz kierować e-maile przez SMTP z minimalnymi zmianami w konfiguracji.
Bird obsługuje zarówno iniekcję SMTP i REST API, pozwalając na wybór pomiędzy tradycyjnym przesyłaniem opartym na przekazie a nowoczesnymi transmisjami opartymi na JSON.
REST API przenosi generowanie szablonów i masową dostawę wiadomości z lokalnych serwerów, poprawiając skalowalność i szybkość dostawy.
API zdarzeń i metryk Bird dostarcza dane o dostawie w formacie JSON, co ułatwia śledzenie odrzuceń, otwarć, kliknięć i skarg w porównaniu z logami Postfixa.
Możesz zintegrować webhooki dla informacji w czasie rzeczywistym lub pobierać metryki na żądanie—idealne dla pulpitów analitycznych i procesów zgodności.
Architektura Bird zapewnia bezpieczną komunikację TLS przez port 587 i wspiera łatwą migrację bez skomplikowanych zmian w infrastrukturze.
Podsumowanie pytań i odpowiedzi
Jaki jest najłatwiejszy sposób na migrację z Postfixa lub Sendmaila do Birda?
Po prostu skieruj swoją istniejącą konfigurację SMTP do bezpiecznego punktu relayowego Bird na porcie 587 i włącz TLS—nie są wymagane żadne poważne zmiany w kodzie.
Czy Bird obsługuje wysyłanie e-maili oparte na REST zamiast SMTP?
Tak. Interfejs API Bird’a akceptuje ładunki JSON z szablonami i listami odbiorców, automatycznie generując i wysyłając spersonalizowane wiadomości na dużą skalę.
Jak mogę monitorować dostarczanie wiadomości i wydajność po migracji?
Użyj webhooków zdarzeń Bird lub API message_events i metrics, aby śledzić dostarczanie, odbicia, otwarcia i skargi w czasie rzeczywistym lub za pomocą zaplanowanych zapytań.
Czy mogę zastąpić logi Postfixa narzędziami raportującymi Birda?
Absolutnie. Model zdarzeń JSON ptaka jest skonstruowany w celu automatyzacji i łatwej integracji z narzędziami analitycznymi - nie wymaga analizy logów.
Jak wygląda kompatybilność z istniejącymi systemami lokalnymi?
Bird obsługuje hybrydowe i bezpieczne konfiguracje za pomocą S/MIME i TLS, umożliwiając bezpośrednie połączenie lokalnych systemów lub kodu zarządzającego z platformą Bird.
Dlaczego warto przenieść się z tradycyjnych MTA do Bird?
Bird centralizuje dostarczalność, analitykę i skalowalność, eliminując koszty utrzymania, jednocześnie dając programistom i marketerom zjednoczony wgląd w wydajność.
Dokument ten opisuje powszechne sposoby, w jakie nasi klienci korzystają z Bird w celu ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak mogę wiedzieć, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe lokalne i chmurowe konfiguracje z wymaganiami dotyczącymi bezpieczeństwa, nasz przewodnik po implementacji S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznej dostawy e-maili. Jeśli przechodzisz z Postfix, Sendmail lub Exim, ten dokument powinien wyjaśnić wszystko, co musisz wiedzieć o podstawach wysyłania i raportowania e-maili. Reszta tego dokumentu zakłada, że masz istniejące konto SparkPost.
Dokument ten opisuje powszechne sposoby, w jakie nasi klienci korzystają z Bird w celu ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak mogę wiedzieć, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe lokalne i chmurowe konfiguracje z wymaganiami dotyczącymi bezpieczeństwa, nasz przewodnik po implementacji S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznej dostawy e-maili. Jeśli przechodzisz z Postfix, Sendmail lub Exim, ten dokument powinien wyjaśnić wszystko, co musisz wiedzieć o podstawach wysyłania i raportowania e-maili. Reszta tego dokumentu zakłada, że masz istniejące konto SparkPost.
Dokument ten opisuje powszechne sposoby, w jakie nasi klienci korzystają z Bird w celu ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak mogę wiedzieć, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe lokalne i chmurowe konfiguracje z wymaganiami dotyczącymi bezpieczeństwa, nasz przewodnik po implementacji S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznej dostawy e-maili. Jeśli przechodzisz z Postfix, Sendmail lub Exim, ten dokument powinien wyjaśnić wszystko, co musisz wiedzieć o podstawach wysyłania i raportowania e-maili. Reszta tego dokumentu zakłada, że masz istniejące konto SparkPost.
Jak wysłać e-mail?
Bird akceptuje pocztę do transferu na kilka sposobów. Najbardziej popularnym z nich jest SMTP (Protokół Przesyłania Poczty Prostej), a Bird prezentuje się dokładnie jak każdy inny bezpieczny agent pocztowy na porcie 587. Jeśli aktualnie posiadasz oprogramowanie do generowania lub scalania poczty, które tworzy e-mail do wysyłki, Bird zaakceptuje to jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który potrafi generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę zdolność wbudowaną.
Lista kontrolna migracji relacji SMTP
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj relay w /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Dodaj SMART_HOST w sendmail.mc → smtp.MyMessageBirdServer.com |
Port wychodzący | Ustaw na 587 z włączonym TLS |
Wysyłanie z serwera WWW | Przekieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagana ponowna konfiguracja | Tak — zastosuj konfigurację i uruchom ponownie MTA/usługę |
Bird akceptuje pocztę do transferu na kilka sposobów. Najbardziej popularnym z nich jest SMTP (Protokół Przesyłania Poczty Prostej), a Bird prezentuje się dokładnie jak każdy inny bezpieczny agent pocztowy na porcie 587. Jeśli aktualnie posiadasz oprogramowanie do generowania lub scalania poczty, które tworzy e-mail do wysyłki, Bird zaakceptuje to jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który potrafi generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę zdolność wbudowaną.
Lista kontrolna migracji relacji SMTP
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj relay w /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Dodaj SMART_HOST w sendmail.mc → smtp.MyMessageBirdServer.com |
Port wychodzący | Ustaw na 587 z włączonym TLS |
Wysyłanie z serwera WWW | Przekieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagana ponowna konfiguracja | Tak — zastosuj konfigurację i uruchom ponownie MTA/usługę |
Bird akceptuje pocztę do transferu na kilka sposobów. Najbardziej popularnym z nich jest SMTP (Protokół Przesyłania Poczty Prostej), a Bird prezentuje się dokładnie jak każdy inny bezpieczny agent pocztowy na porcie 587. Jeśli aktualnie posiadasz oprogramowanie do generowania lub scalania poczty, które tworzy e-mail do wysyłki, Bird zaakceptuje to jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który potrafi generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę zdolność wbudowaną.
Lista kontrolna migracji relacji SMTP
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj relay w /etc/postfix/transport → * smtp:MyMessageBirdServer.com |
Sendmail → Bird | Dodaj SMART_HOST w sendmail.mc → smtp.MyMessageBirdServer.com |
Port wychodzący | Ustaw na 587 z włączonym TLS |
Wysyłanie z serwera WWW | Przekieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagana ponowna konfiguracja | Tak — zastosuj konfigurację i uruchom ponownie MTA/usługę |
Co z wstrzyknięciem REST?
Dla klientów, którzy używają HTTP(S) do transportu danych w swoich sieciach, konwersja wiadomości na SMTP może być kłopotliwa. Bird ma kompleksowe API REST, które może akceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcać to w wygenerowany (połączony) e-mail do wysłania na cały świat przez standardowy SMTP. To szczególnie przydatne, aby odciążyć pracę generacyjną z serwerów internetowych na silnik pocztowy.
SMTP vs REST dla wstrzykiwania e-maili
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
Przekaźnik SMTP | Istniejące integracje MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury oparte na JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga prac implementacyjnych |
Hybrydowy | Okres przejściowy | Redundancja i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują biuletyn dla 50 000 odbiorców codziennie, łącząc dane osobowe, a następnie wysyłają każdą indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj API REST, aby przesłać obiekty JSON do API Transmission Bird. Dzięki temu odciąża proces generacji do SparkPost dla szybszej dostawy.
· Możesz nawet umieścić JSON w pliku i użyć cURL:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Dla klientów, którzy używają HTTP(S) do transportu danych w swoich sieciach, konwersja wiadomości na SMTP może być kłopotliwa. Bird ma kompleksowe API REST, które może akceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcać to w wygenerowany (połączony) e-mail do wysłania na cały świat przez standardowy SMTP. To szczególnie przydatne, aby odciążyć pracę generacyjną z serwerów internetowych na silnik pocztowy.
SMTP vs REST dla wstrzykiwania e-maili
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
Przekaźnik SMTP | Istniejące integracje MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury oparte na JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga prac implementacyjnych |
Hybrydowy | Okres przejściowy | Redundancja i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują biuletyn dla 50 000 odbiorców codziennie, łącząc dane osobowe, a następnie wysyłają każdą indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj API REST, aby przesłać obiekty JSON do API Transmission Bird. Dzięki temu odciąża proces generacji do SparkPost dla szybszej dostawy.
· Możesz nawet umieścić JSON w pliku i użyć cURL:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Dla klientów, którzy używają HTTP(S) do transportu danych w swoich sieciach, konwersja wiadomości na SMTP może być kłopotliwa. Bird ma kompleksowe API REST, które może akceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcać to w wygenerowany (połączony) e-mail do wysłania na cały świat przez standardowy SMTP. To szczególnie przydatne, aby odciążyć pracę generacyjną z serwerów internetowych na silnik pocztowy.
SMTP vs REST dla wstrzykiwania e-maili
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
Przekaźnik SMTP | Istniejące integracje MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury oparte na JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga prac implementacyjnych |
Hybrydowy | Okres przejściowy | Redundancja i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują biuletyn dla 50 000 odbiorców codziennie, łącząc dane osobowe, a następnie wysyłają każdą indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj API REST, aby przesłać obiekty JSON do API Transmission Bird. Dzięki temu odciąża proces generacji do SparkPost dla szybszej dostawy.
· Możesz nawet umieścić JSON w pliku i użyć cURL:
curl -v -H "Content-Type: application/json" -X POST \ https://api.bird.com/api/v1transmissions -d@./newsletter.json
Jak mogę uzyskać informacje o dostawie?
Bird gromadzi ogromne ilości informacji o dostawie i udostępnia je w formacie JSON, który można „przepchnąć” jako webhook lub „ściągnąć” za pomocą wywołania API. Dane dotyczące dostawy wyglądają mniej więcej tak:
{ "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" }
To prawdopodobnie znacznie więcej danych, niż jesteś przyzwyczajony widzieć w logach Postfixa i jest już w formacie, który łatwo można przetworzyć. Relatywnie prosto jest przekonwertować te dane JSON na format logów Postfixa, jeśli zajdzie taka potrzeba. Dane dotyczące dostawy, odbić, odrzucenia, skarg na spam, otwarcia, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfixa do Excela, aby móc sortować i analizować.
A) Wykonaj wywołanie API message_events i przekaż wynikowe dane JSON do JSON2CSV.
2) Lubisz konwertować swoje logi Postfixa na JSON, a następnie wciągnąć je do usługi internetowej w celu odczytu i analizy.
A) Użyj API metryki MessageBird, aby zapytać SparkPost o potrzebne dane, a one są automatycznie eksportowane jako JSON.
3) Masz osobny proces, który na bieżąco przetwarza i parsuje logi oraz aktualizuje osobną bazę danych odbiorców.
A) SparkPost może dostarczyć webhook w czasie rzeczywistym, który może zasilać twój proces skargami na spam i rezygnacjami specjalnie w tym celu. Realizacja jest prosta.
-Tom
Bird gromadzi ogromne ilości informacji o dostawie i udostępnia je w formacie JSON, który można „przepchnąć” jako webhook lub „ściągnąć” za pomocą wywołania API. Dane dotyczące dostawy wyglądają mniej więcej tak:
{ "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" }
To prawdopodobnie znacznie więcej danych, niż jesteś przyzwyczajony widzieć w logach Postfixa i jest już w formacie, który łatwo można przetworzyć. Relatywnie prosto jest przekonwertować te dane JSON na format logów Postfixa, jeśli zajdzie taka potrzeba. Dane dotyczące dostawy, odbić, odrzucenia, skarg na spam, otwarcia, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfixa do Excela, aby móc sortować i analizować.
A) Wykonaj wywołanie API message_events i przekaż wynikowe dane JSON do JSON2CSV.
2) Lubisz konwertować swoje logi Postfixa na JSON, a następnie wciągnąć je do usługi internetowej w celu odczytu i analizy.
A) Użyj API metryki MessageBird, aby zapytać SparkPost o potrzebne dane, a one są automatycznie eksportowane jako JSON.
3) Masz osobny proces, który na bieżąco przetwarza i parsuje logi oraz aktualizuje osobną bazę danych odbiorców.
A) SparkPost może dostarczyć webhook w czasie rzeczywistym, który może zasilać twój proces skargami na spam i rezygnacjami specjalnie w tym celu. Realizacja jest prosta.
-Tom
Bird gromadzi ogromne ilości informacji o dostawie i udostępnia je w formacie JSON, który można „przepchnąć” jako webhook lub „ściągnąć” za pomocą wywołania API. Dane dotyczące dostawy wyglądają mniej więcej tak:
{ "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" }
To prawdopodobnie znacznie więcej danych, niż jesteś przyzwyczajony widzieć w logach Postfixa i jest już w formacie, który łatwo można przetworzyć. Relatywnie prosto jest przekonwertować te dane JSON na format logów Postfixa, jeśli zajdzie taka potrzeba. Dane dotyczące dostawy, odbić, odrzucenia, skarg na spam, otwarcia, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfixa do Excela, aby móc sortować i analizować.
A) Wykonaj wywołanie API message_events i przekaż wynikowe dane JSON do JSON2CSV.
2) Lubisz konwertować swoje logi Postfixa na JSON, a następnie wciągnąć je do usługi internetowej w celu odczytu i analizy.
A) Użyj API metryki MessageBird, aby zapytać SparkPost o potrzebne dane, a one są automatycznie eksportowane jako JSON.
3) Masz osobny proces, który na bieżąco przetwarza i parsuje logi oraz aktualizuje osobną bazę danych odbiorców.
A) SparkPost może dostarczyć webhook w czasie rzeczywistym, który może zasilać twój proces skargami na spam i rezygnacjami specjalnie w tym celu. Realizacja jest prosta.
-Tom



