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.
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?
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:
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



