# Podstawy Dostarczalności Email: SPF, DKIM, DMARC Wyjaśnione
Dostarczalność jest fundamentem sukcesu cold email. Możesz pisać idealną kopię, celować w idealnych prospektów i mieć świetną ofertę - ale jeśli Twoje emaile nie dotrą do skrzynki, nic innego nie ma znaczenia. Opanowanie SPF, DKIM, DMARC i reputacji nadawcy nie jest opcjonalnym detalem technicznym; to podstawowa kompetencja dla poważnych operacji outbound.
Ta lekcja rozbija techniczną infrastrukturę, która oddziela emaile trafiające do Głównej od tych umierających w Spamie. Bez zbędnych słów, tylko praktyczne kroki wdrożenia, które możesz wykonać dzisiaj.
Kluczowe Wnioski
- SPF, DKIM, DMARC są obowiązkowe, nie opcjonalne
- Zmiany DNS propagują w 15-30 minut (zazwyczaj)
- Reputacja nadawcy buduje się przez tygodnie, niszczy przez godziny
- Osobna domena wysyłająca chroni Twoją główną markę
Trójca Uwierzytelniania: SPF, DKIM, DMARC
SPF (Sender Policy Framework)
Co robi: SPF mówi światu, które serwery pocztowe są upoważnione do wysyłania emaili dla Twojej domeny. Gdy email przychodzi, serwer odbierający sprawdza, czy pochodzi z zatwierdzonego adresu IP.
Jak to działa: ``` 1. Publikujesz rekord SPF w DNS 2. Serwer odbierający wyodrębnia domenę nadawcy 3. Serwer wyszukuje rekord SPF 4. Serwer porównuje wysyłające IP z dozwolonymi IP 5. Wynik: PASS, FAIL lub NEUTRAL ```
Struktura Rekordu SPF: ``` v=spf1 [mechanizmy] [modyfikatory]
Mechanizmy: include: Uwzględnij SPF innej domeny ip4: Autoryzuj adres/zakres IPv4 ip6: Autoryzuj adres/zakres IPv6 a: Autoryzuj rekordy A domeny mx: Autoryzuj rekordy MX domeny all: Domyślna akcja (~all, -all, ?all)
Przykłady: v=spf1 ip4:192.168.1.1 include:sendgrid.net -all v=spf1 mx include:_spf.google.com ~all v=spf1 a:mail.example.com ip4:203.0.113.0/24 -all ```
Konfiguracja SPF:
1. Zidentyfikuj wszystkie źródła wysyłania:
- Twój serwer pocztowy IP
- Dostawca usług email (ESP)
- Platforma automatyzacji marketingu
- Wszelkie inne narzędzia email
2. Utwórz rekord SPF: ``` Typ: TXT Host: @ (lub Twoja domena) Wartość: v=spf1 ip4:TWOJE_IP include:ESP_DOMAIN -all ```
3. Typowe uwzględnienia ESP: ``` SendGrid: include:sendgrid.net Mailgun: include:mailgun.org Amazon SES: include:amazonses.com Postmark: include:spf.mtasv.net Google: include:_spf.google.com Microsoft: include:spf.protection.outlook.com ```
4. Weryfikacja z MXToolbox:
- Przejdź do mxtoolbox.com/spf.aspx
- Wprowadź swoją domenę
- Sprawdź błędy
Najlepsze Praktyki SPF:
- Używaj `-all` (twardy błąd), gdy masz pewność swojego ustawienia
- Używaj `~all` (miękki błąd) podczas testowania lub z niepewnością
- Nie przekraczaj 10 zapytań DNS (SPF ma limit)
- Utrzymuj rekord poniżej 255 znaków (limit TXT DNS)
- Uwzględnij wszystkie źródła wysyłania (brak = problemy z dostarczalnością)
DKIM (DomainKeys Identified Mail)
Co robi: DKIM kryptograficznie podpisuje Twoje emaile, udowadniając, że nie zostały zmienione w tranzycie i naprawdę pochodzą z Twojej domeny. To jak cyfrowa pieczęć woskowa.
Jak to działa: ``` Wysyłanie: 1. Zawartość email jest hashowana 2. Hash jest szyfrowany kluczem prywatnym 3. Podpis jest dodawany do nagłówków email 4. Klucz publiczny jest publikowany w DNS
Odbieranie: 1. Wyodrębnij podpis z nagłówków 2. Wyszukaj klucz publiczny w DNS 3. Odszyfruj hash kluczem publicznym 4. Zahashuj otrzymaną zawartość 5. Porównaj hashe: Dopasowanie = autentyczne ```
Konfiguracja DKIM:
1. Wygeneruj klucze DKIM: ```bash # Używając openssl openssl genrsa -out private.key 1024 openssl rsa -in private.key -pubout -out public.key
# Lub użyj generatora DKIM swojego ESP # Większość ESP zapewnia gotowe klucze ```
2. Utwórz rekord DNS: ``` Typ: TXT Host: selector._domainkey.yourdomain.com Wartość: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC...
Typowe selektory:
```
- default._domainkey
- mail._domainkey
- s1._domainkey (SendGrid)
- smtp._domainkey
3. Skonfiguruj serwer pocztowy/ESP: ``` # Dodaj klucz prywatny do systemu wysyłającego # Większość ESP obsługuje to automatycznie # Self-hosted: Skonfiguruj w Postfix/Exim/itp. ```
4. Test DKIM:
- Wyślij testowy email do Gmail
- Wyświetl oryginalną wiadomość (pokaż szczegóły)
- Szukaj "DKIM: PASS"
- Lub użyj: appmaildev.com/dkim
Rozmiary Kluczy DKIM:
- 1024-bit: Standard, szeroko wspierany
- 2048-bit: Bardziej bezpieczny, niektórzy odbiorcy preferują
- Rotuj klucze co 6-12 miesięcy
DMARC (Domain-based Message Authentication)
Co robi: DMARC mówi serwerom odbierającym, co zrobić, jeśli sprawdzenia SPF lub DKIM zawiodą. Zapewnia również raporty o wynikach uwierzytelniania, pomagając monitorować i poprawiać.
Jak to działa: ``` 1. Serwer odbierający sprawdza SPF i DKIM 2. Jeśli oba zawiodą, konsultuje politykę DMARC 3. Polityka mówi serwerowi, co zrobić:
4. Serwer wysyła raport na określony adres ```
- none: Nic nie rób (tylko monitoruj)
- quarantine: Wyślij do spamu/niechcianych
- reject: Odrzuć email
Struktura Rekordu DMARC: ``` v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100
Składniki: v=DMARC1 Wersja (wymagana) p=none/quarantine/reject Polityka (wymagana) rua=mailto:... Adres raportu agregowanego (zalecane) ruf=mailto:... Adres raportu forensycznego (opcjonalne) pct=100 Procent maili do zastosowania (0-100) sp=none Polityka subdomen (opcjonalne) adkim=r/relaxed Wyrównanie DKIM (strict/relaxed) aspf=r/relaxed Wyrównanie SPF (strict/relaxed) fo=1 Opcje raportowania błędów ri=86400 Interwał raportowania (sekundy) ```
Strategia Wdrożenia DMARC:
Faza 1: Monitorowanie (Tydzień 1-2) ``` v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100
```
- Zbieraj raporty bez wpływania na dostarczalność
- Zidentyfikuj luki w uwierzytelnianiu
- Napraw problemy SPF/DKIM
Faza 2: Kwarantanna (Tydzień 3-4) ``` v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=10
```
- Zacznij od 10% aby przetestować wpływ
- Stopniowo zwiększaj do 100%
- Monitoruj wskaźniki dostarczalności
Faza 3: Odrzucanie (Miesiąc 2+) ``` v=DMARC1; p=reject; rua=mailto:dmarc@yourdomain.com; pct=100
```
- Pełna ochrona przed spoofingiem
- Maksymalna ochrona marki
- Monitoruj raporty ciągłe
Konfiguracja Raportowania DMARC:
1. Utwórz skrzynkę: dmarc@yourdomain.com
2. Dodaj rekord DMARC: ``` Typ: TXT Host: _dmarc Wartość: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com ```
3. Skonfiguruj analizę raportów:
- Użyj darmowych narzędzi: DMARCian, Postmark DMARC
- Lub ręcznie analizuj raporty XML
- Przeglądaj tygodniowo podczas konfiguracji
- Miesięcznie podczas normalnej pracy
Przewodnik Wdrożenia DNS
Typowi Dostawcy DNS
Cloudflare: 1. Login → Wybierz domenę 2. DNS → Records 3. Add Record → Typ: TXT 4. Name: @ (dla SPF), selector._domainkey (DKIM), _dmarc (DMARC) 5. Content: Wartość rekordu 6. Save
GoDaddy: 1. My Products → DNS 2. Manage DNS Records 3. Add → Typ: TXT 4. Host: @ lub konkretny 5. TXT Value: Zawartość rekordu 6. Add Record
Route 53 (AWS): 1. Hosted Zones → Wybierz domenę 2. Create Record 3. Record name: @ lub konkretny 4. Record type: TXT 5. Value: Zawartość rekordu 6. Create
Google Domains: 1. DNS → Custom resource records 2. Name: @ lub konkretny 3. Type: TXT 4. TTL: 3600 5. Data: Zawartość rekordu 6. Add
Narzędzia Weryfikacji
MXToolbox:
- mxtoolbox.com/spf.aspx (sprawdzenie SPF)
- mxtoolbox.com/dkim.aspx (sprawdzenie DKIM)
- mxtoolbox.com/dmarc.aspx (sprawdzenie DMARC)
- mxtoolbox.com/blacklists.aspx (sprawdzenie blacklisy)
Google Admin Toolbox:
- toolbox.googleapps.com/apps/checkmx/
DMARC Analyzer:
- dmarcian.com/dmarc-inspector/
DKIM Validator:
- appmaildev.com/dkim
Zarządzanie Reputacją Nadawcy
Czynniki Reputacji
Reputacja IP (40% wagi):
- Status blacklist
- Spójność objętości wysyłania
- Wskaźnik odrzuceń
- Wskaźnik skarg
- Trafienie w spam traps
Reputacja Domeny (35% wagi):
- Konfiguracja SPF/DKIM/DMARC
- Wiek domeny
- Historyczne wzorce wysyłania
- Wskaźniki zaangażowania
- Wskaźniki skarg
Reputacja Zawartości (25% wagi):
- Słowa wyzwalające spam
- Reputacja URL
- Stosunek obrazu do tekstu
- Jakość HTML
- Uwierzytelnianie
Monitorowanie Twojej Reputacji
Google Postmaster Tools: ``` 1. Zarejestruj się: postmaster.google.com 2. Dodaj i zweryfikuj swoją domenę 3. Monitoruj metryki:
```
- Reputacja domeny
- Reputacja IP
- Wskaźnik spam
- Pętla zwrotna
- Uwierzytelnianie
Microsoft SNDS: ``` 1. Zarejestruj się: sendersupport.olc.protection.outlook.com 2. Dodaj zakresy IP 3. Monitoruj:
```
- Reputacja IP
- Wskaźnik skarg
- Trafienie w spam traps
- Wyniki filtrowania
Usługi Reputacji Stron Trzecich:
- Sender Score (senderscore.org)
- Barracuda Reputation (reputation.barracudacentral.org)
- Cisco Talos (talosintelligence.com)
- Validity (dawniej Return Path)
Naprawa Reputacji
Jeśli reputacja spadnie:
1. Natychmiast (Dzień 1):
- Wstrzymaj kampanie cold email
- Sprawdź blacklisy
- Przejrzyj ostatnie odrzuty/skargi
- Przeglądaj infrastrukturę wysyłania
2. Krótkoterminowy (Tydzień 1):
- Napraw wszelkie problemy z uwierzytelnianiem
- Wyczyść listę (usuń odrzuty)
- Wysyłaj tylko do wysoko zaangażowanych kontaktów
- Wdróż podwójne opt-in
3. Odzyskiwanie (Tygodnie 2-4):
- Stopniowe zwiększanie objętości
- Monitoruj reputację codziennie
- Utrzymuj <0.1% wskaźnik skarg
- Celuj w >20% wskaźnik otwarć
4. Długoterminowy (Ciągły):
- Spójne wzorce wysyłania
- Regularna higiena listy
- Segmentacja oparta na zaangażowaniu
- Prawidłowa konserwacja uwierzytelniania
Konfiguracja Infrastruktury dla Cold Email
Strategia Domeny
Osobna Domena Wysyłająca: ``` Główna marka: yourcompany.com Cold email: outreach.yourcompany.com LUB mail.yourcompany.com LUB yourcompany.io
Korzyści:
```
- Chroni reputację głównej domeny
- Pozwala na oddzielną autoryzację
- Łatwiej izolować i naprawiać problemy
- Czyste pole do budowania reputacji
Subdomena vs. Nowa Domena: ``` Subdomena (outreach.yourcompany.com): + Dziedziczy pewną autorytet domeny + Łatwiejsza do zarządzania + Niższy koszt
- Problemy mogą wpływać na domenę macierzystą
Nowa domena (yourcompany.io): + Pełna izolacja + Niezależna reputacja
- Musi budować reputację od zera
- Więcej narzutu zarządzania
Rekomendacja: Subdomena dla ustalonych marek, nowa domena dla cold email o wysokiej objętości ```
Strategia IP
Współdzielone vs. Dedykowane IP:
``` Współdzielone IP (domyślne ESP): + Ustanowiona reputacja natychmiast + Niższy koszt + Dobre dla niskiej objętości (<5k/dzień)
- Wpływane przez innych nadawców
- Mniejsza kontrola
Dedykowane IP: + Pełna kontrola reputacji + Nie wpływane przez innych + Wymagane dla wysokiej objętości (>10k/dzień)
- Musi rozgrzewać (2-4 tygodnie)
- Wyższy koszt
- Cała reputacja na Tobie
Rekomendacja:
```
- <5k/dzień: Współdzielone IP
- 5-10k/dzień: Dowolne (testuj oba)
- >10k/dzień: Dedykowane IP
Harmonogram Rozgrzewki IP: ``` Tydzień 1: 50 emaili/dzień Tydzień 2: 100 emaili/dzień Tydzień 3: 250 emaili/dzień Tydzień 4: 500 emaili/dzień Tydzień 5: 1000 emaili/dzień Tydzień 6: 2500 emaili/dzień Tydzień 7: 5000 emaili/dzień Tydzień 8: Pełna objętość
Zasady:
```
- Wysyłaj tylko do wysoko zaangażowanych odbiorców początkowo
- Utrzymuj <0.1% skarg
- Monitoruj reputację codziennie
- Wstrzymaj, jeśli wykryto problemy
Rozwiązywanie Problemów z Dostarczalnością
Symptom: Wysoki Wskaźnik Odrzuceń (>5%)
Przyczyny:
- Nieprawidłowe adresy email
- Pełne skrzynki pocztowe
- Zablokowany/filtrowany wysyłający IP
- Problemy z DNS/uwierzytelnianiem
Rozwiązania: 1. Wyczyść listę (waliduj przed wysyłaniem) 2. Sprawdź konfigurację uwierzytelniania 3. Zweryfikuj, że nie jesteś na blacklisy 4. Tymczasowo zmniejsz objętość
Symptom: Niski Wskaźnik Otwarcia (<10%)
Przyczyny:
- Trafianie do spamu/promocji
- Słabe tematy
- Zły czas
- Niska reputacja nadawcy
Rozwiązania: 1. Sprawdź umieszczanie w spamie 2. Przeglądaj uwierzytelnianie (SPF/DKIM/DMARC) 3. Przejrzyj Postmaster Tools dla reputacji 4. Testuj z kontami seed
Symptom: Wysokie Skargi Spam (>0.3%)
Przyczyny:
- Niechciane emaile
- Mylące tematy
- Brak opcji rezygnacji
- Słaba jakość listy
Rozwiązania: 1. Popraw celowanie/relewantność 2. Jasny link rezygnacji 3. Honoruj rezygnacje natychmiast 4. Przejrzyj kopię pod kątem wyzwalaczy spam
Lista Kontrolna Dostarczalności
Przed Pierwszą Kampanią:
- [ ] Rekord SPF skonfigurowany i zweryfikowany
- [ ] Klucze DKIM wygenerowane i opublikowane
- [ ] Rekord DMARC ustawiony na tryb monitorowania
- [ ] Zmiany DNS propagowane (zweryfikuj z MXToolbox)
- [ ] Domena wysyłająca oddzielona od głównej marki
- [ ] IP rozgrzane (jeśli dedykowane)
- [ ] Konta seed ustawione (Gmail, Outlook, Yahoo)
- [ ] Postmaster Tools i SNDS zarejestrowane
- [ ] Sprawdzenie blacklist przeszło
Ciągłe (Tygodniowo):
- [ ] Sprawdź reputację Postmaster Tools
- [ ] Przejrzyj raporty DMARC
- [ ] Monitoruj wskaźniki odrzuceń (<2%)
- [ ] Monitoruj wskaźniki skarg (<0.1%)
- [ ] Sprawdź status blacklist
- [ ] Przejrzyj wyrównanie uwierzytelniania
Wniosek
Dostarczalność nie jest sexy, ale to wszystko. Idealna kopia wysłana do spamu jest bezwartościowa; przeciętna kopia trafiająca do Głównej skrzynki generuje przychód.
Skonfiguruj SPF, DKIM, DMARC poprawnie. Monitoruj swoją reputację obsesyjnie. Używaj osobnych domen wysyłających. Rozgrzewaj IP prawidłowo. Te fundamenty oddzielają amatorów od profesjonalistów.
Twój plan działania dostarczalności: 1. Zweryfikuj SPF/DKIM/DMARC dzisiaj (użyj MXToolbox) 2. Skonfiguruj Google Postmaster Tools 3. Zarejestruj się w Microsoft SNDS 4. Utwórz osobną domenę wysyłającą 5. Udokumentuj konfigurację uwierzytelniania
Doskonałość techniczna jest przewagą konkurencyjną. Opanuj dostarczalność, a potem martw się o kopię.