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

Tom Mairs

3 sie 2018

Email

1 min read

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

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.

Jak wysłać email?

Bird będzie akceptować e-maile do przesyłania na kilka sposobów. Zdecydowanie najczęstszym jest SMTP (Simple Mail Transfer Protocol) i Bird przedstawia się dokładnie tak, jak każdy inny bezpieczny agent poczty e-mail na porcie 587. Jeśli posiadasz obecnie oprogramowanie generujące lub scalające pocztę, które tworzy e-mail do dostarczenia, Bird zaakceptuje go 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ę funkcjonalność wbudowaną.

Przykład 1:

Masz serwer internetowy, który generuje scaloną wiadomość do dostarczenia e-mail przez Postfix.
· Dostosuj oprogramowanie generujące na serwerze internetowym, aby wysyłać wiadomość SMTP do przypisanego serwera SparkPost zamiast do serwera Postfix
· Tak, to naprawdę jest takie proste

Przykład 2:

Masz jakiś kod zarządzania, który musi używać funkcji „Mail” lokalnego serwera.
· Jeśli używasz Sendmail, edytuj plik /etc/mail/sendmail.mc, aby dodać definicję „smart-host”.
IE: define(`SMART_HOST’,`smtp.MyMessageBirdServer.com’)
· Jeśli używasz Postfix, edytuj plik /etc/postfix/transport, aby dodać definicję przekaźnika smtp.
IE: * smtp:MyMessageBirdServer.com
· Upewnij się, że włączasz TLS i ustawiasz swój port wyjściowy na 587.
· Zastosuj zmiany i uruchom ponownie lokalne usługi pocztowe
· Wykonaj kod zarządzający, a poczta zostanie skierowana do MessageBird w celu dostarczenia

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 przyjąć szablon JSON, listę odbiorców i dane zamienne przez HTTPS, a następnie przekonwertować to na wygenerowany (scalony) email do wysłania na cały świat przez standardowy SMTP. Jest to szczególnie pomocne do odciążenia pracy generacji z serwerów internetowych na silnik pocztowy.

Przykład:

Twoje serwery generują codziennie biuletyn do 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłają każdemu indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zamiennych i szablonu treści.
· Użyj REST API, aby POST obiekty JSON do Transmission API Bird. Robiąc to, odciążasz proces generacji na 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 przyjąć szablon JSON, listę odbiorców i dane zamienne przez HTTPS, a następnie przekonwertować to na wygenerowany (scalony) email do wysłania na cały świat przez standardowy SMTP. Jest to szczególnie pomocne do odciążenia pracy generacji z serwerów internetowych na silnik pocztowy.

Przykład:

Twoje serwery generują codziennie biuletyn do 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłają każdemu indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zamiennych i szablonu treści.
· Użyj REST API, aby POST obiekty JSON do Transmission API Bird. Robiąc to, odciążasz proces generacji na 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 przyjąć szablon JSON, listę odbiorców i dane zamienne przez HTTPS, a następnie przekonwertować to na wygenerowany (scalony) email do wysłania na cały świat przez standardowy SMTP. Jest to szczególnie pomocne do odciążenia pracy generacji z serwerów internetowych na silnik pocztowy.

Przykład:

Twoje serwery generują codziennie biuletyn do 50,000 odbiorców, łącząc dane osobowe, a następnie wysyłają każdemu indywidualnie przez Postfix.
· Utwórz obiekty JSON dla odbiorców, danych zamiennych i szablonu treści.
· Użyj REST API, aby POST obiekty JSON do Transmission API Bird. Robiąc to, odciążasz proces generacji na 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

Inne wiadomości

Czytaj więcej z tej kategorii

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

Kompletna, AI-native platforma, która skaluje się wraz z Twoim business.

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

Kompletna, AI-native platforma, która skaluje się wraz z Twoim business.