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

Kluczowe Wnioski
Migracja z Postfix, Sendmail lub Exim do Bird jest prosta i bezproblemowa—możesz przesyłać email przez SMTP z minimalnymi zmianami konfiguracji.
Bird obsługuje zarówno SMTP, jak i REST API injection, pozwalając na wybór pomiędzy tradycyjnym przesyłaniem opartym na relay a nowoczesnym przesyłaniem opartym na JSON.
REST API zdejmuje generowanie szablonów i masowe dostarczanie poczty z serwerów lokalnych, poprawiając skalowalność i szybkość dostarczania.
Event and metrics APIs Bird dostarczają danych dotyczących dostarczania w formacie JSON, co ułatwia śledzenie odbić, otwarć, kliknięć i reklamacji w porównaniu z logami Postfix.
Możesz zintegrować webhooks dla informacji zwrotnych w czasie rzeczywistym lub pobrać metryki na żądanie—idealne dla pulpitów nawigacyjnych analizy i przepływów pracy zgodności.
Architektura Bird zapewnia bezpieczną komunikację TLS przez port 587 i wspiera łatwą migrację bez skomplikowanych zmian w infrastrukturze.
Q&A Highlights
Jaki jest najłatwiejszy sposób na migrację z Postfix lub Sendmail do Bird?
Wystarczy wskazać istniejącą konfigurację SMTP do bezpiecznego punktu końcowego przekazywania Bird na port 587 i włączyć TLS—nie są wymagane duże zmiany w kodzie.
Czy Bird obsługuje wysyłanie emaili oparte na REST zamiast SMTP?
Tak. Bird’s REST API 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 wydarzeń Bird lub API message_events i metrics, aby śledzić dostarczanie, odbicia, otwarcia i reklamacje w czasie rzeczywistym lub za pomocą zaplanowanych zapytań.
Czy mogę zastąpić logi Postfix narzędziami raportowania Bird?
Absolutnie. Model zdarzeń JSON Bird jest skonstruowany do automatyzacji i łatwej integracji z narzędziami analitycznymi — bez potrzeby analizowania logów.
Co sądzisz o kompatybilności z istniejącymi systemami on-premises?
Bird wspiera hybrydowe i bezpieczne konfiguracje przy użyciu S/MIME i TLS, umożliwiając połączenie systemów lokalnych lub kodu zarządzania bezpośrednio z platformą Bird.
Dlaczego migrować ze starych MTA do Bird?
Bird centralizuje dostarczalność, analitykę i skalowalność, eliminując koszty utrzymania, jednocześnie zapewniając programistom i marketerom zintegrowany wgląd w wydajność.
Ten dokument przedstawia powszechne sposoby, w jakie nasi klienci używają Bird do ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak wiem, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe rozwiązania lokalne i chmurowe z wymaganiami bezpieczeństwa, nasz przewodnik wdrożenia S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznego dostarczania 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 już istniejące konto SparkPost.
Ten dokument przedstawia powszechne sposoby, w jakie nasi klienci używają Bird do ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak wiem, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe rozwiązania lokalne i chmurowe z wymaganiami bezpieczeństwa, nasz przewodnik wdrożenia S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznego dostarczania 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 już istniejące konto SparkPost.
Ten dokument przedstawia powszechne sposoby, w jakie nasi klienci używają Bird do ogólnej integracji. Te integracje obejmują istotne tematy, takie jak „jak wysłać e-mail?” i „jak wiem, co stało się z e-mailem?” Dla organizacji utrzymujących hybrydowe rozwiązania lokalne i chmurowe z wymaganiami bezpieczeństwa, nasz przewodnik wdrożenia S/MIME dla platform lokalnych obejmuje konfiguracje PowerMTA i Momentum dla bezpiecznego dostarczania 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 już istniejące konto SparkPost.
Jak wysłać email?
Bird akceptuje pocztę do przesłania na kilka sposobów. Zdecydowanie najczęściej używanym sposobem jest SMTP (Simple Mail Transfer Protocol) i Bird działa dokładnie tak, jak każdy inny bezpieczny klient e-mail na porcie 587. Jeśli obecnie masz oprogramowanie do generowania lub łączenia poczty, które tworzy e-mail do dostarczenia, Bird zaakceptuje je jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który może generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę możliwość wbudowaną.
Lista kontrolna migracji SMTP Relay
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj przekaźnik 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 |
Serwer webowy wysyłający | Kieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagany restart | Tak — zastosuj konfigurację i zrestartuj MTA/usługę |
Bird akceptuje pocztę do przesłania na kilka sposobów. Zdecydowanie najczęściej używanym sposobem jest SMTP (Simple Mail Transfer Protocol) i Bird działa dokładnie tak, jak każdy inny bezpieczny klient e-mail na porcie 587. Jeśli obecnie masz oprogramowanie do generowania lub łączenia poczty, które tworzy e-mail do dostarczenia, Bird zaakceptuje je jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który może generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę możliwość wbudowaną.
Lista kontrolna migracji SMTP Relay
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj przekaźnik 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 |
Serwer webowy wysyłający | Kieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagany restart | Tak — zastosuj konfigurację i zrestartuj MTA/usługę |
Bird akceptuje pocztę do przesłania na kilka sposobów. Zdecydowanie najczęściej używanym sposobem jest SMTP (Simple Mail Transfer Protocol) i Bird działa dokładnie tak, jak każdy inny bezpieczny klient e-mail na porcie 587. Jeśli obecnie masz oprogramowanie do generowania lub łączenia poczty, które tworzy e-mail do dostarczenia, Bird zaakceptuje je jako standardową wiadomość SMTP i spróbuje ją dostarczyć. Będziesz potrzebować systemu z ważnym certyfikatem TLS, który może generować wiadomości SMTP i wysyłać je przez port 587. Postfix, Sendmail i Exim mają tę możliwość wbudowaną.
Lista kontrolna migracji SMTP Relay
Ścieżka SMTP | Wymagana zmiana |
|---|---|
Postfix → Bird | Zaktualizuj przekaźnik 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 |
Serwer webowy wysyłający | Kieruj wiadomości do Bird SMTP zamiast lokalnego MTA |
Wymagany restart | Tak — zastosuj konfigurację i zrestartuj MTA/usługę |
Co z REST injection?
Dla klientów, którzy używają HTTP(S) do przesyłania danych w swoich sieciach, konwersja wiadomości na SMTP może być uciążliwa. Bird ma kompleksowe REST API, które może zaakceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcić je w wygenerowany (scalony) e-mail do wysłania na całym świecie za pośrednictwem standardowego SMTP. Jest to szczególnie pomocne przy odciążaniu serwerów sieciowych od generacji pracy do silnika pocztowego.
SMTP vs REST dla Wtrysku Email
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
SMTP Relay | Istniejące integracje na MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury napędzane JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga pracy wdrożeniowej |
Hybryda | Okres przejściowy | Nadwyżka i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują codziennie biuletyn dla 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłając je indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj REST API do przesłania obiektów JSON do API Bird Transmission. Dzięki temu odciążasz proces generowania 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 przesyłania danych w swoich sieciach, konwersja wiadomości na SMTP może być uciążliwa. Bird ma kompleksowe REST API, które może zaakceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcić je w wygenerowany (scalony) e-mail do wysłania na całym świecie za pośrednictwem standardowego SMTP. Jest to szczególnie pomocne przy odciążaniu serwerów sieciowych od generacji pracy do silnika pocztowego.
SMTP vs REST dla Wtrysku Email
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
SMTP Relay | Istniejące integracje na MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury napędzane JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga pracy wdrożeniowej |
Hybryda | Okres przejściowy | Nadwyżka i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują codziennie biuletyn dla 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłając je indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj REST API do przesłania obiektów JSON do API Bird Transmission. Dzięki temu odciążasz proces generowania 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 przesyłania danych w swoich sieciach, konwersja wiadomości na SMTP może być uciążliwa. Bird ma kompleksowe REST API, które może zaakceptować szablon JSON, listę odbiorców i dane zastępcze przez HTTPS, a następnie przekształcić je w wygenerowany (scalony) e-mail do wysłania na całym świecie za pośrednictwem standardowego SMTP. Jest to szczególnie pomocne przy odciążaniu serwerów sieciowych od generacji pracy do silnika pocztowego.
SMTP vs REST dla Wtrysku Email
Metoda | Najlepsze dla | Korzyści | Wysiłek migracyjny |
|---|---|---|---|
SMTP Relay | Istniejące integracje na MTA na miejscu | Minimalne zmiany, bezpieczny port 587 | Najłatwiejsza zmiana |
REST API | Architektury napędzane JSON | Odciąża renderowanie i skalowanie do Bird | Wymaga pracy wdrożeniowej |
Hybryda | Okres przejściowy | Nadwyżka i stopniowa migracja | Umiarkowany wysiłek |
Przykład:
Twoje serwery generują codziennie biuletyn dla 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłając je indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zastępczych i szablonu treści.
· Użyj REST API do przesłania obiektów JSON do API Bird Transmission. Dzięki temu odciążasz proces generowania 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 uzyskać informacje o dostawie?
Bird zbiera ogromne ilości danych o dostawach i udostępnia je Tobie w formacie JSON, który można „wypchnąć” jako webhook lub „pobrać” 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 logu Postfix, a już znajduje się w formacie łatwym do wykorzystania. Jest stosunkowo proste przekształcenie tych danych JSON na format logowania Postfix, jeśli jest to potrzebne. Dane dotyczące dostaw, odbijania, odrzucania, skarg na spam, otwarć, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfix do Excela, aby je sortować i analizować.
A) Wykonaj wywołanie API message_events i przetwórz otrzymane dane JSON przez JSON2CSV.
2) Lubisz przekształcać swoje logi Postfix na JSON, a następnie wczytywać je do usługi internetowej do odczytu i analizy.
A) Skorzystaj z MessageBird metrics API, aby zapytać SparkPost o potrzebne dane, które są automatycznie eksportowane jako JSON
3) Masz osobny proces, który w czasie rzeczywistym śledzi i analizuje logi oraz aktualizuje oddzielną bazę danych odbiorców.
A) SparkPost może zapewnić webhook w czasie rzeczywistym, który zasili twój proces skarg na spam i usunięć subskrypcji specjalnie do tego celu. Implementacja jest trywialna.
-Tom
Bird zbiera ogromne ilości danych o dostawach i udostępnia je Tobie w formacie JSON, który można „wypchnąć” jako webhook lub „pobrać” 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 logu Postfix, a już znajduje się w formacie łatwym do wykorzystania. Jest stosunkowo proste przekształcenie tych danych JSON na format logowania Postfix, jeśli jest to potrzebne. Dane dotyczące dostaw, odbijania, odrzucania, skarg na spam, otwarć, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfix do Excela, aby je sortować i analizować.
A) Wykonaj wywołanie API message_events i przetwórz otrzymane dane JSON przez JSON2CSV.
2) Lubisz przekształcać swoje logi Postfix na JSON, a następnie wczytywać je do usługi internetowej do odczytu i analizy.
A) Skorzystaj z MessageBird metrics API, aby zapytać SparkPost o potrzebne dane, które są automatycznie eksportowane jako JSON
3) Masz osobny proces, który w czasie rzeczywistym śledzi i analizuje logi oraz aktualizuje oddzielną bazę danych odbiorców.
A) SparkPost może zapewnić webhook w czasie rzeczywistym, który zasili twój proces skarg na spam i usunięć subskrypcji specjalnie do tego celu. Implementacja jest trywialna.
-Tom
Bird zbiera ogromne ilości danych o dostawach i udostępnia je Tobie w formacie JSON, który można „wypchnąć” jako webhook lub „pobrać” 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 logu Postfix, a już znajduje się w formacie łatwym do wykorzystania. Jest stosunkowo proste przekształcenie tych danych JSON na format logowania Postfix, jeśli jest to potrzebne. Dane dotyczące dostaw, odbijania, odrzucania, skarg na spam, otwarć, kliknięć i opóźnień można odczytać w ten sam sposób.
Przykłady:
1) Zwykle eksportujesz logi Postfix do Excela, aby je sortować i analizować.
A) Wykonaj wywołanie API message_events i przetwórz otrzymane dane JSON przez JSON2CSV.
2) Lubisz przekształcać swoje logi Postfix na JSON, a następnie wczytywać je do usługi internetowej do odczytu i analizy.
A) Skorzystaj z MessageBird metrics API, aby zapytać SparkPost o potrzebne dane, które są automatycznie eksportowane jako JSON
3) Masz osobny proces, który w czasie rzeczywistym śledzi i analizuje logi oraz aktualizuje oddzielną bazę danych odbiorców.
A) SparkPost może zapewnić webhook w czasie rzeczywistym, który zasili twój proces skarg na spam i usunięć subskrypcji specjalnie do tego celu. Implementacja jest trywialna.
-Tom



