Wdrażanie sygnałów dla lokalnych serwerów: integracja PowerMTA
·
30 sie 2019

Najważniejsze informacje
Cel: Ten przewodnik wyjaśnia, jak zintegrować PowerMTA 5.0+ z SparkPost Signals, aby przesyłać dane o zdarzeniach i zaangażowaniu (odrzuty, otwarcia, kliknięcia, skargi na spam) z lokalnych MTAs bezpośrednio do warstwy analitycznej SparkPost.
Podstawowa konfiguracja:
Dodaj enable-signals true i zdefiniuj swój punkt końcowy wprowadzania SparkPost (https://api.sparkpost.com/api/v1/ingest/events lub odpowiednik w UE).
Użyj ważnego klucza API z uprawnieniami “Przychodzące zdarzenia: Zapisz”.
Określ customer-id, a opcjonalnie skonfiguruj niestandardowe domeny śledzenia dla lepszej dostarczalności.
Ustawienia śledzenia: Śledzenie zaangażowania w PowerMTA automatycznie wstrzykuje piksele otwarcia i kliknięcia do e-maili HTML. Możesz wyłączyć śledzenie dla każdego linku za pomocą atrybutu data-msys-clicktrack="0".
Selektywne raportowanie: Sygnalizacje mogą być włączane globalnie lub ograniczone do określonych Wirtualnych MTA, pul lub domen nadawców, co pozwala na precyzyjną kontrolę danych.
Testowanie i weryfikacja: Użyj pulpitu integracji sygnalizacji i dzienników PowerMTA, aby potwierdzić wprowadzanie zdarzeń oraz śledzić wskaźniki zdrowia, odrzuty i metryki zaangażowania w czasie rzeczywistym.
Regulacja dostarczalności:
Użyj znaczących nazw Wirtualnego MTA i Zadań — te bezpośrednio mapują się na Pule IP oraz Identyfikatory Kampanii w raportach SparkPost.
Skonfiguruj podpisywanie DKIM, egzekwowanie TLS i odpowiednie zasady przekazywania, aby zapobiec nieautoryzowanym wstrzyknięciom.
Zaawansowane ustawienia: Artykuł zawiera również gotowe do użycia fragmenty kodu dotyczące FBL i obsługi odrzuceń poza pasmem, uwierzytelnionego wstrzykiwania SMTP (port 587) oraz kodu Python do sanitizacji nagłówków X-Job w celu zapewnienia zgodności.
Podsumowanie pytań i odpowiedzi
Czym tak naprawdę zajmuje się integracja Signals?
Automatycznie przesyła zdarzenia wiadomości PowerMTA (wstrzykiwanie, dostawa, niepowodzenie, zaangażowanie) do Twojego konta SparkPost, dzięki czemu masz dostęp do pulpitów nawigacyjnych, takich jak ocena stanu zdrowia, raporty opóźnień i monitorowanie pułapek spamowych.
Dlaczego zintegrować Signals z lokalnym MTA?
Wiele przedsiębiorstw uruchamia samodzielnie hostowaną infrastrukturę poczty elektronicznej z powodów zgodności, ale nadal chce korzystać z analityki i możliwości monitorowania SparkPost. Signals wypełnia tę lukę, nie migrując dostarczania poczty do chmury.
Jak mogę zweryfikować, że zdarzenia przepływają do SparkPost?
Sprawdź logi PowerMTA dla
Signals: Transferred ... successfullyi potwierdź wpisy zdarzeń w Signals → Events Search w SparkPost.Czy mogę użyć własnej domeny do śledzenia?
Tak — skonfiguruj CNAME, taki jak
track.mycompany.com → pmta.spgo.io(US) lubpmta.eu.spgo.io(EU), a następnie zarejestruj i zweryfikuj go w SparkPost w celu zachowania spójności marki i reputacji.A co z prywatnością danych lub wykorzystaniem dysku?
Dyrektywa
min-free-spaceautomatycznie usuwa stare pliki zdarzeń JSON, gdy dostępne miejsce na dysku jest niskie, zapobiegając lokalnemu gromadzeniu się danych telemetrycznych.Jaka jest "funkcja bonusowa" na końcu?
Narzędzie regex Pythona (
pmtaSafeJobID), które zapewnia, że nazwy kampanii/zleceń używają tylko znaków ważnych w formacie nagłówka PowerMTAX-Job, zastępując niebezpieczne znaki znakami podkreślenia.
Zanurzmy się w szczegóły konfigurowania PowerMTA dla SparkPost Signals. Będziesz potrzebować:
Serwera do uruchomienia najnowszej wersji PowerMTA – nowego lub istniejącego komputera
Konta SparkPost z uprawnieniem klucza API do „Nadwyżki zdarzeń: Zapisz” jak opisano tutaj
Skonfigurujemy PowerMTA do przesyłania zdarzeń do Twojego konta SparkPost, a następnie będziesz mógł korzystać z następujących:
Przegląd instalacji i konfiguracji
Po pierwsze zainstaluj (lub zaktualizuj) do PowerMTA 5.0 r4 lub nowszej, postępując zgodnie z typowymi instrukcjami instalacji v5.0 które są dość proste. Następnie przejdziemy przez następujące kroki:
Skonfiguruj łącznik PowerMTA do SparkPost Signals
Skonfiguruj śledzenie zaangażowania z niestandardową domeną śledzenia
Wybierz, które strumienie ruchu PowerMTA mają być raportowane do Signals
Testowanie, czy twoje zdarzenia docierają do Signals
Przejrzyj, jak używać znaczących nazw, które dobrze się prezentują w raportowaniu.
Omówimy również inne szczegółowe aspekty konfiguracji PowerMTA używane w naszej prezentacji Signals:
Wydarzenia FBL (skargi spamowe) i zdalne (out-of-band) odbicia
Konfiguracja wstrzyknięcia, w tym DKIM
Konfiguracja FBL i OOB
Konfiguracja i nazewnictwo VirtualMTA (i jak to się pojawia w twoich raportach SparkPost Signals)
Na koniec jest „bonusowa funkcja” z kodem, aby upewnić się, że nazwy twoich kampanii są zgodne z konwencjami nazw X-Job PowerMTA.
Konfiguracja FBL i OOB
Skonfiguruj konektor PowerMTA
Wybierz, które strumienie ruchu PowerMTA zgłosić do Signals
Możesz wybrać, które sygnały mają być aktywne:
Globalnie (to jest to, co użyliśmy w powyższym przykładzie)
Dla niektórych Wirtualnych MTA, a nie dla innych
Dla niektórych zbiorów Wirtualnych MTA, a nie dla innych
Dla konkretnych adresów „Nadawcy” lub „Od”, które są przekazywane przez PowerMTA, w połączeniu z selekcjami Wirtualnego MTA / zbiorów Wirtualnych MTA
Zakres | Co jest raportowane do Sygnałów | Kiedy go używać |
|---|---|---|
Globalny | Cały ruch z hosta PowerMTA | Proste wdrożenia, w których cały ruch powinien być przesyłany do Sygnałów SparkPost. |
Wirtualny MTA | Ruch tylko z wybranych Wirtualnych MTA | Gdy chcesz oddzielne widoki raportowania dla różnych adresów IP lub typów ruchu. |
Zbiór Wirtualnych MTA | Ruch z wybranych zbiorów Wirtualnych MTA | Gdy grupujesz adresy IP w zbiory i chcesz raportowanie na poziomie zbioru. |
Nadawca / domena „Od” | Wiadomości od konkretnego nadawcy lub domen „Od” | Gdy potrzebujesz raportowania na poziomie klienta lub marki w ramach tej samej infrastruktury. |
Ta konfiguracja jest bardzo potężna i jest ilustrowana poprzez serię przykładowych przypadków użycia (v5.0) w podręczniku użytkownika.
Testowanie, czy Twoje wydarzenia docierają do Signals
Oto widok SparkPost Signals, połączonego z PowerMTA. Możesz zobaczyć, że wynik zdrowia się zmienia.

Nazwy kampanii są dostępne jako elementy raportowania, obok Subkonto, Pula IP, Dostawca skrzynek pocztowych i Domeny wysyłania.
Oprócz przeglądania logów PowerMTA, możesz sprawdzić, czy dane o zdarzeniach docierają do SparkPost, patrząc na ekran integracji Signals.

Na ekranie wyszukiwania zdarzeń SparkPost powinieneś zobaczyć zdarzenia w ciągu kilku minut. Będą to obejmowały zdarzenia Wstrzyknięcia i Dostawy, a także Zatrzymania, a potencjalnie Zatrzymania poza zapadnięciem wściekłości i Zdarzenia skarg na spam, jeśli już skonfigurowałeś PowerMTA, aby te zdarzenia obsługiwał dla Ciebie.
Jeśli masz włączone śledzenie zaangażowania, zobaczysz również zdarzenia otwarcia , initial_open i kliknięcia .
Używanie znaczących nazw, które dobrze się prezentują w raportach
Wydarzenia FBL (skargi na spam) i zdalne (poza kanałem) odrzuty
PowerMTA może odbierać i przetwarzać zdarzenia FBL (znane w SparkPost jako zdarzenia skarg na spam) oraz zdalne odbicia (znane w SparkPost jako odbicia poza pasmem, ponieważ odpowiedź wraca po pewnym czasie, a nie w trakcie rozmowy SMTP).
W Forum Wsparcia Port25 znajdują się artykuły na temat konfiguracji Procesora Odbicia oraz Procesora FBL. Jeśli jesteś obecnym użytkownikiem PowerMTA, prawdopodobnie już je masz.
Oto konfiguracja, którą przygotowałem na potrzeby prezentacji, oparta na tych artykułach i skierowana na hosting PowerMTA w Amazon EC2.
Jeśli znasz się na konfiguracji PowerMTA w tej dziedzinie, możesz pominąć tę część, aż do następnej poziomej linii.








