Poczta transakcyjna i marketingowa na jednej domenie: gdzie to się psuje
Mail z resetem hasła wychodzi z tej samej domeny co piątkowy newsletter. Tak samo faktura, kod dwuskładnikowy i powiadomienie o wysyłce. Dla ciebie to różne systemy, z różnymi właścicielami i różnym poziomem pilności. Dla serwera odbierającego to jeden nadawca z jedną reputacją. Poczta transakcyjna i marketingowa na jednej domenie działa dopóty, dopóki nie przestanie działać, a kiedy przestaje, jako pierwsza pada ta część, której nie możesz stracić. Kampania ze słabym zaangażowaniem ciągnie średnią domeny w dół, a mail z resetem jedzie razem z nią. Teoretycznie działa to też w drugą stronę, ale dobry ruch transakcyjny rzadko podnosi słabą kampanię tak mocno, jak ludzie liczą. Warto dokładnie zdefiniować kategorie. Poczta transakcyjna jest wywoływana akcją użytkownika i oczekiwana w ciągu minut. Poczta marketingowa idzie masowo i w najlepszym razie jest tolerowana. To wnioski z prowadzenia własnej floty wysyłkowej, a nie lista kontrolna przepisana z bloga dostawcy.
Dlaczego filtry traktują oba strumienie inaczej
Odbiorcy nie czytają twoich intencji. Czytają zachowanie, a zachowanie obu strumieni rozjeżdża się bardzo mocno.
Pierwsza różnica to zaangażowanie. Reset hasła zostaje otwarty w ciągu minut, bo ktoś siedzi i na niego czeka. Newsletter często nie dostaje żadnej reakcji, a brak reakcji też jest danymi. Druga różnica to poziom skarg. Nikt nie oznacza potwierdzenia zamówienia jako spamu. Zaimportowana lista zbierze skargi już przy pierwszej wysyłce, a skargi ważą więcej niż prawie cokolwiek innego. Od lutego 2024 dwaj najwięksi dostawcy podali konkretne liczby: wymagania Gmaila i Yahoo dla masowych nadawców wyznaczają próg skarg, który mieszana domena przekracza dużo szybciej niż rozdzielona.
Znaczenie ma też kształt wolumenu. Ruch transakcyjny jest równy i mniej więcej przewidywalny w skali tygodnia. Marketing przychodzi skokami, a nagły skok z cichej domeny wygląda tak samo jak przejęte konto. Duże filtry budują profil twojej domeny z tego wszystkiego naraz. Wymieszaj strumienie, a profil się rozmyje. A kiedy w końcu zapada decyzja, dotyczy ona domeny albo zakresu adresów IP wysyłki, a nie pojedynczej wiadomości. Rozdzielenie to ograniczanie strat.
Awarie, które naprawdę widujemy
Objawy się powtarzają. Po kilku takich sytuacjach zaczynasz je rozpoznawać:
- Maile z resetem hasła zaczynają lądować w spamie dzień albo dwa po wyjściu kampanii.
- Dostarczanie zwalnia tylko do jednego dużego dostawcy, a reszta działa normalnie.
- Greylisting, który nigdy się nie kończy, więc poczta stoi w kolejce i ponawia w nieskończoność.
- Skoki odbić ze starej zaimportowanej listy ciągną w dół całą domenę.
Klasyczny przypadek wygląda tak. Poczta transakcyjna chodziła czysto przez lata. Ktoś zaimportował listę, wysłał do niej raz i kolejka zapchała się tysiącami twardych odbić. Te odbicia poszły na konto tego samego Return-Path co faktury, bo nikt nigdy nie musiał ich rozdzielać.
Odbudowa idzie wolno. Usunięcie przyczyny jest konieczne, ale nie wystarcza, bo reputacja zmienia się stopniowo w obie strony. Od kilku dni do kilku tygodni to norma. Opisujemy takie schematy na bieżąco, kiedy na nie trafiamy, i większość z nich ląduje w dziale wszystko o dostarczalności.
Wskazówka: zanim ruszysz DNS, sprawdź, czy spadek dotyczy jednego dostawcy, czy wszystkich. Jeden dostawca oznacza blokadę konkretnego filtra. Wszyscy oznaczają problem strukturalny. To całkowicie zmienia diagnozę.
Rozdzielenie na subdomeny: jak to zrobić porządnie
Standardowy podział ma trzy tory. Domena główna do korespondencji między ludźmi. Jedna subdomena na pocztę transakcyjną. Druga na marketing. Reputacja subdomeny jest częściowo dziedziczona po domenie nadrzędnej, więc ograniczasz szkody, nie stając się z dnia na dzień nadawcą nieznanym.
Każda subdomena potrzebuje własnych rekordów. Własnego SPF, własnego selektora DKIM i Return-Path zgodnego z hostem, który faktycznie wysyła. DMARC może zostać na domenie organizacyjnej z luźnym dopasowaniem; ścisłe dopasowanie sypie się w momencie, w którym subdomena rozjeżdża się z domeną nadrzędną. PTR dla adresu IP wysyłki musi się rozwiązywać i zgadzać z rekordem w przód. Niezgodność w tym miejscu to jeden z najtańszych powodów, żeby wpaść w filtr.
- Wybierz subdomeny i zdecyduj, który strumień mieszka gdzie.
- Opublikuj SPF dla każdej subdomeny, wpisując tylko jej własne hosty wysyłkowe.
- Wygeneruj osobną parę kluczy DKIM i osobny selektor dla każdej subdomeny.
- Ustaw Return-Path tak, żeby odbicia wracały do hosta wysyłającego, a nie do domeny głównej.
- Potwierdź, że DNS w przód i wstecz zgadza się dla każdego adresu IP wysyłki.
- Wyślij pierwszą wiadomość dopiero wtedy, gdy wszystko powyżej rozwiązuje się publicznie.
Kiedy rekordy się rozwiążą, skieruj każdy strumień na przypisaną mu subdomenę. Jeśli podpinasz stronę transakcyjną z poziomu swojej aplikacji, pierwsze zapytanie przez REST zajmuje jakieś dziesięć minut i od razu potwierdza całą ścieżkę.
Rozgrzewka po rozdzieleniu i dlaczego ludzie ją pomijają
Świeża subdomena nie ma historii. Z perspektywy filtra to obcy, który pojawił się znikąd i wysyła masową pocztę, czyli dokładnie taki profil, jaki filtr ma z założenia traktować nieufnie. Rozgrzewka to naprawia. Powoli.
Zacznij od najbardziej zaangażowanego segmentu, od ludzi, którzy otwierają regularnie. Zwiększaj wolumen stopniowo. Obserwuj odroczenia w podziale na dostawców, a nie globalny wskaźnik dostarczeń, bo globalna średnia ukrywa ten jeden filtr, który cię dławi.
Subdomeny transakcyjne rozgrzewają się niemal same, bo zaangażowanie jest prawdziwe i natychmiastowe. Subdomeny marketingowe wymagają cierpliwości i harmonogramu.
W naszej flocie trzymamy osobne adresy IP dla osobnych strumieni, prowadzimy harmonogramy rozgrzewki per odbiorca i codziennie czytamy logi odroczeń. To ta nudna część prowadzenia własnej infrastruktury do wysyłki maili i to ona zajmuje najwięcej pracy. Ale powiedzmy jasno, co daje rozgrzewka: kupuje ci historię. Nie kupuje skrzynki odbiorczej dla słabych treści i nikt nie obieca ci sposobu na obejście filtrów antyspamowych.
Zgoda jest częścią infrastruktury
Strumień marketingowy podlega RODO i artykułowi 398 PKE. Zgoda jest wymagana także w B2B. Adres firmowy nie jest furtką, a traktowanie go jak furtki to decyzja, z której będziesz musiał się później tłumaczyć.
Poczta transakcyjna nie potrzebuje zgody marketingowej i właśnie dlatego wrzucenie bloku promocyjnego do faktury tworzy problem prawny na dokładkę do problemu z dostarczalnością. Dodaj ofertę do wiadomości transakcyjnej, a stanie się ona marketingiem w oczach zarówno regulatora, jak i filtra. A filtr zauważy zmianę treści dużo wcześniej, niż ktokolwiek złoży skargę.
Trzymaj zapisy zgód powiązane z adresem i znacznikiem czasu. Będą ci potrzebne przy obsłudze skarg, a pętle zwrotne u dużych dostawców działają dużo łatwiej, kiedy potrafisz odpowiedzieć, kto się zapisał i kiedy.
Wskazówka: sprawdź szablony transakcyjne pod kątem bloków promocyjnych, zanim zaczniesz sprawdzać DNS. To szybsze i często to jest właśnie prawdziwa przyczyna.
Co naprawić najpierw
Kolejność ma większe znaczenie niż kompletność. Najpierw zatamuj krwawienie: wstrzymaj kampanię, która spowodowała spadek. Potem rozdziel strumienie na własne subdomeny. Potem rozgrzej je. Dopiero na końcu optymalizuj treść i częstotliwość.
Mierz przed i po w podziale na dostawców, nigdy jako średnią. Średnie ukrywają ten jeden filtr, który cię blokuje, a to zwykle ten sam, u którego siedzi większość twojej listy.
Bądź szczery co do ograniczeń. Część blokad wymaga wniosku o usunięcie z listy, a potem czekania, i żadna zmiana konfiguracji nie skróci tej kolejki. Usuwasz przyczynę, składasz wniosek, czekasz.
Rozdzielanie strumieni to nudna robota infrastrukturalna. Zwraca się dokładnie jednego dnia, tego, w którym coś idzie nie tak, i o to właśnie chodzi, żeby zrobić to wcześniej. Jeśli wolisz oprzeć to na zarządzanych serwerach wysyłkowych, zamiast budować i utrzymywać własne, tym właśnie zajmuje się MailCraft.


