3 wskazówki przy migracji do Bird z Postfix, Sendmail lub Exim

Tom Mairs

3 sie 2018

Email

1 min read

3 wskazówki przy migracji do Bird z Postfix, Sendmail lub Exim

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

Inne wiadomości

Przeczytaj więcej z tej kategorii

A person is standing at a desk while typing on a laptop.

Kompletna platforma oparta na sztucznej inteligencji, która rośnie wraz z Twoim biznesem.

A person is standing at a desk while typing on a laptop.

Kompletna platforma oparta na sztucznej inteligencji, która rośnie wraz z Twoim biznesem.