List-Unsubscribe: nagłówek, który Google i Yahoo uczyniły obowiązkiem

« Blog · Autor:

Obok nazwy nadawcy niektórych wiadomości widnieje w skrzynce małe „Wypisz się". Nie należy ono do wiadomości — nadawca go tam nie umieścił, pochodzi od programu pocztowego. Od początku 2024 roku warunek jego pojawienia się nie jest już dla większych nadawców zaleceniem, tylko wymogiem doręczania do skrzynek Google i Yahoo.

Dwa nagłówki, dwa pokolenia

Starszy nagłówek istnieje od lat dziewięćdziesiątych. Podaje jeden albo dwa adresy, pod którymi możliwe jest wypisanie się:

List-Unsubscribe: <https://firma.pl/wypisz?t=9f3c…>, <mailto:wypisz@firma.pl?subject=9f3c…>

Samo to nie daje w skrzynce nic widocznego. Program zna wprawdzie adres, ale nie wie, co się po jego wywołaniu wydarzy — może ekran logowania, może formularz z ośmioma polami. Więc nie pokazuje nic.

Drugi nagłówek usuwa dokładnie tę niepewność:

List-Unsubscribe-Post: List-Unsubscribe=One-Click

Jest zapewnieniem: wyślij żądanie POST pod podany adres, a wypisanie jest załatwione. Bez kroku pośredniego. Dopiero z tym wierszem program pokazuje przycisk.

kliknięcie przycisku wypisania program wysyła POST do punktu końcowego 200 OK wypisany Pomiędzy nie wolno niczego: bez strony docelowej bez logowania bez pytania „na pewno?“ Wypisanie musi zadziałać w ciągu dwóch dni.
Jedno kliknięcie, jedno żądanie POST, koniec. Każda strona pośrednia — także dobrze pomyślane potwierdzenie — łamie zapewnienie zawarte w nagłówku.

Dlaczego POST, a nie zwykły odnośnik

To miejsce, w którym starsza wersja praktycznie poległa. Odnośnik wypisujący już przy samym wywołaniu bywa uruchamiany bez udziału człowieka.

Firmowe filtry bezpieczeństwa wywołują z góry każdy odnośnik w poczcie przychodzącej, żeby zobaczyć, dokąd prowadzi. Funkcje podglądu robią to samo. Odnośnik wypisujący, który reaguje na zwykłe wywołanie, zostaje przez to uruchamiany szeregowo — odbiorcy znikają z list, nigdy się o tym nie dowiedziawszy.

Żądania POST te narzędzia nie wysyłają, bo POST z założenia coś zmienia. Właśnie dlatego standard je narzuca.

Wymagania, w których to stoi

Google i Yahoo sformułowały swoje reguły dla nadawców o większym wolumenie jednakowo. Wypisanie to tylko jedna z nich:

WymógDotyczy
Wypisanie jednym klikiem, skuteczne w ciągu dwóch dnireklamy i wysyłki masowej
Odsetek skarg trwale poniżej 0,3 %wszystkich większych nadawców
SPF i DKIM oraz wpis DMARC z dopasowanym wynikiemwszystkich większych nadawców
Ważny wpis PTR dla wysyłającego adresu IPwszystkich większych nadawców
Doręczanie po TLSwszystkich większych nadawców

Kto i tak załatwił dopasowanie oraz rozdzielenie dróg wysyłki, spełnia już większą część tej listy. Wypisanie jest zwykle jedynym punktem wymagającym pracy przy samej aplikacji.

Cztery błędy, których po wyniku nie widać

  • Podane wyłącznie mailto:. Dopuszczalne, ale na przycisk nie wystarcza. Zapewnienie One-Click wymaga adresu HTTPS.
  • Punkt końcowy żąda logowania. To łamie zapewnienie. Adres musi nieść jednorazowy znacznik przekazany w wiadomości — inaczej punkt końcowy nie wie, kogo wypisać.
  • Punkt końcowy odpowiada przekierowaniem na stronę. Program uznaje to za niepowodzenie. Wymagana jest zwykła odpowiedź 200 bez treści.
  • Znacznik da się odgadnąć. Adres w rodzaju ?email=anna@example.com daje się odtworzyć dla dowolnego odbiorcy. Bierze się wartość losową albo podpis, inaczej obcy wypisze Twoich odbiorców za Ciebie.

Odnośnik w treści zostaje

Przycisk nie zastępuje informacji w treści wiadomości. Pojawia się daleko nie w każdym programie, a informacja o możliwości odwołania zgody i tak jest wymagana w samej wiadomości.

Ważne, żeby rozdzielić te dwie rzeczy. Przycisk programu jest nieszkodliwy: wywołuje adres, który nadawca umieścił w nagłówku, a Twój program nie wysyła tam potwierdzenia, że przeczytałeś. Odnośnik wypisujący w treści niechcianej wiadomości to co innego — tam kliknięcie jest sygnałem zwrotnym do nadawcy, któremu akurat nie chce się niczego potwierdzać. Dlaczego to może pogorszyć sytuację, opisuje osobny artykuł.

Dlaczego to się nadawcy opłaca

Regułę czyta się chętnie jako obciążenie. Z punktu widzenia dostarczalności jest podarunkiem.

Odbiorca, który nie chce już wiadomości, ma dwie drogi: wypisać się albo zgłosić spam. Druga jest wygodniejsza, gdy pierwsza jest uciążliwa — i jest najostrzejszym istniejącym sygnałem negatywnym. Każde wypisanie, do którego dochodzi zamiast tego, to skarga, która się nie odbywa.

Inaczej mówiąc: łatwo dostępne wypisanie kosztuje pojedyncze adresy i chroni dostarczalność wszystkich pozostałych. Trudno dostępne trzyma na liście adresy, które nic już tam nie dają, i płaci za to opinią domeny nadawcy.