{"id":12239,"date":"2026-07-30T08:49:00","date_gmt":"2026-07-30T08:49:00","guid":{"rendered":"https:\/\/www.mailcraft.eu\/?p=12239"},"modified":"2026-08-09T19:01:46","modified_gmt":"2026-08-09T19:01:46","slug":"weryfikacja-adresow-email","status":"publish","type":"post","link":"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/","title":{"rendered":"Weryfikacja adresu bez wysy\u0142ania maila"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Weryfikacja adresu bez wysy\u0142ania maila to nie jedno zapytanie do jednego API. To sekwencja test\u00f3w: sk\u0142adnia, DNS, rekordy MX, dialog SMTP przerwany przed komend\u0105 DATA. Ka\u017cdy etap odsiewa inn\u0105 klas\u0119 b\u0142\u0119d\u00f3w i \u017caden nie zast\u0119puje pozosta\u0142ych. Rozdzielamy walidacj\u0119 od wysy\u0142ki, bo twardy bounce kosztuje reputacj\u0119 nadawcy szybciej ni\u017c niska otwieralno\u015b\u0107. Duzi filtruj\u0105cy licz\u0105 odrzuty na poziomie IP i ca\u0142ej domeny, wi\u0119c jedna brudna lista potrafi popsu\u0107 dostarczalno\u015b\u0107 kampanii, kt\u00f3re z ni\u0105 nie maj\u0105 nic wsp\u00f3lnego. Piszemy z pozycji operatora w\u0142asnej floty serwer\u00f3w wysy\u0142kowych, nie po\u015brednika odsprzedaj\u0105cego cudz\u0105 infrastruktur\u0119. I od razu stawiam spraw\u0119 jasno: pewno\u015bci stuprocentowej nie ma. Nikt uczciwy jej nie obieca.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<label for=\"ez-toc-cssicon-toggle-item-6a7c6a5cd0961\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #102830;color:#102830\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #102830;color:#102830\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a7c6a5cd0961\"  \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Co_naprawde_sprawdzasz_zanim_wyjdzie_pierwsza_wiadomosc\" >Co naprawd\u0119 sprawdzasz, zanim wyjdzie pierwsza wiadomo\u015b\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Skladnia_i_normalizacja_najtanszy_filtr_w_calym_lancuchu\" >Sk\u0142adnia i normalizacja: najta\u0144szy filtr w ca\u0142ym \u0142a\u0144cuchu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#DNS_i_rekordy_MX_czy_domena_w_ogole_przyjmuje_poczte\" >DNS i rekordy MX: czy domena w og\u00f3le przyjmuje poczt\u0119<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Dialog_SMTP_bez_wysylki_dokad_siega_i_gdzie_sie_konczy\" >Dialog SMTP bez wysy\u0142ki: dok\u0105d si\u0119ga i gdzie si\u0119 ko\u0144czy<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Jak_czytac_kody_odpowiedzi\" >Jak czyta\u0107 kody odpowiedzi<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Gdzie_test_przestaje_dzialac\" >Gdzie test przestaje dzia\u0142a\u0107<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Sygnaly_jakosci_adresu_poza_samym_istnieniem_konta\" >Sygna\u0142y jako\u015bci adresu poza samym istnieniem konta<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Walidacja_przy_zapisie_zamiast_czyszczenia_bazy_po_fakcie\" >Walidacja przy zapisie zamiast czyszczenia bazy po fakcie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Weryfikacja_a_przepisy_RODO_i_PKE_artykul_398\" >Weryfikacja a przepisy: RODO i PKE artyku\u0142 398<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.mailcraft.eu\/pl\/weryfikacja-adresow-email\/#Podsumowanie\" >Podsumowanie<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Co_naprawde_sprawdzasz_zanim_wyjdzie_pierwsza_wiadomosc\"><\/span>Co naprawd\u0119 sprawdzasz, zanim wyjdzie pierwsza wiadomo\u015b\u0107<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bez wysy\u0142ania czegokolwiek da si\u0119 ustali\u0107 zaskakuj\u0105co du\u017co. Poprawno\u015b\u0107 zapisu adresu, istnienie domeny, jej gotowo\u015b\u0107 do przyjmowania poczty, reakcj\u0119 serwera odbiorcy na konkretnego odbiorc\u0119 oraz sygna\u0142y jako\u015bci samego adresu. To wystarcza, \u017ceby odci\u0105\u0107 wi\u0119kszo\u015b\u0107 \u015bmieci z formularzy i import\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A czego nie ustalisz? Czy skrzynka jest czytana. Czy w\u0142a\u015bciciel zmieni\u0142 prac\u0119. Czy domena stoi na catch-all i przyjmie dowolny ci\u0105g znak\u00f3w przed ma\u0142p\u0105. Czy adres jest pu\u0142apk\u0105 spamow\u0105 za\u0142o\u017con\u0105 specjalnie po to, \u017ceby wy\u0142apywa\u0107 nadawc\u00f3w kupuj\u0105cych bazy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dlatego wynik weryfikacji nie jest binarny. Traktujemy go jako cztery stany, nie dwa. Adres poprawny idzie na list\u0119. Ryzykowny do osobnego segmentu, z ostro\u017cn\u0105 wysy\u0142k\u0105. Nierozstrzygni\u0119ty zostaje oznaczony i czeka na dow\u00f3d z realnej wysy\u0142ki. Odrzucony wypada od razu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong> je\u015bli narz\u0119dzie zwraca ci tylko \u201evalid&#8221; i \u201einvalid&#8221;, ukrywa przed tob\u0105 stan nierozstrzygni\u0119ty. Te adresy i tak trafi\u0105 do wysy\u0142ki, tylko bez ostrze\u017cenia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Skladnia_i_normalizacja_najtanszy_filtr_w_calym_lancuchu\"><\/span>Sk\u0142adnia i normalizacja: najta\u0144szy filtr w ca\u0142ym \u0142a\u0144cuchu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Zacznij od walidacji zapisu, bo kosztuje u\u0142amek milisekundy i nie wymaga sieci. Sprawdzaj adres zgodnie z realnym u\u017cyciem, nie z pe\u0142nym RFC 5322. Standard dopuszcza konstrukcje, kt\u00f3rych \u017caden serwer pocztowy w praktyce nie obs\u0142u\u017cy. Regexy kopiowane z for\u00f3w maj\u0105 odwrotn\u0105 wad\u0119: przepuszczaj\u0105 oczywiste \u015bmieci i odrzucaj\u0105 poprawne adresy z my\u015blnikiem albo d\u0142ugim TLD.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Potem normalizacja. Zawsze przed por\u00f3wnaniem. Przytnij bia\u0142e znaki, sprowad\u017a domen\u0119 do ma\u0142ych liter, usu\u0144 niewidoczne znaki wklejone z arkusza. Domeny z polskimi znakami przekonwertuj do punycode, zanim wy\u015blesz jakiekolwiek zapytanie DNS. Bez tego resolver zwr\u00f3ci b\u0142\u0105d, a ty uznasz poprawny adres za martwy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Plus-adresowanie i kropki w lokalnej cz\u0119\u015bci to decyzja biznesowa, nie techniczna. U cz\u0119\u015bci dostawc\u00f3w <em>jan.kowalski+sklep<\/em> i <em>jankowalski<\/em> l\u0105duj\u0105 w jednej skrzynce. Chcesz liczy\u0107 unikalnych odbiorc\u00f3w? Zwi\u0144 te warianty. Respektujesz zgody per adres? Nie zwijaj, bo pozbawisz cz\u0142owieka kontroli nad tym, co dostaje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deduplikuj po formie znormalizowanej, nigdy po surowym stringu. Inaczej ta sama osoba dostanie trzy kopie mailingu i zg\u0142osi skarg\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typowe pu\u0142apki z importu CSV, kt\u00f3re widujemy najcz\u0119\u015bciej:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u015brednik zamiast przecinka jako separator, przez co ca\u0142y wiersz l\u0105duje w jednej kolumnie,<\/li>\n<li>dwa adresy w jednej kom\u00f3rce, rozdzielone przecinkiem albo uko\u015bnikiem,<\/li>\n<li>cudzys\u0142owy i nawiasy z klienta pocztowego w formacie <em>Jan Kowalski &lt;jan@&#8230;&gt;<\/em>,<\/li>\n<li>spacja na ko\u0144cu adresu, niewidoczna w arkuszu.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wi\u0119kszo\u015b\u0107 z nich znika, je\u015bli <a href=\"https:\/\/www.mailcraft.eu\/pl\/import-kontaktow-csv\/\">wgrywasz plik z mapowaniem p\u00f3l<\/a> zamiast liczy\u0107 na to, \u017ce kolumny same trafi\u0105 we w\u0142a\u015bciwe miejsca.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"DNS_i_rekordy_MX_czy_domena_w_ogole_przyjmuje_poczte\"><\/span>DNS i rekordy MX: czy domena w og\u00f3le przyjmuje poczt\u0119<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Drugi krok to zapytanie o rekordy MX. Brak MX i brak rekordu A oznacza adres nie do dostarczenia. Koniec tematu. Sprawdzanie takiego adresu dalej to marnowanie czasu i po\u0142\u0105cze\u0144.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Domena widoczna w WHOIS nie znaczy, \u017ce obs\u0142uguje poczt\u0119. Parkingi, strony wizyt\u00f3wki i domeny kupione pod przysz\u0142y projekt zwykle nie maj\u0105 skonfigurowanego MX. W\u0142a\u015bciciel ma stron\u0119, nie ma skrzynki.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Standard SMTP dopuszcza fallback na rekord A, gdy MX nie istnieje. Formalnie taki adres bywa dostarczalny. My oznaczamy go jako ryzykowny, nie poprawny, bo w praktyce to najcz\u0119\u015bciej niedoko\u0144czona konfiguracja, a nie \u015bwiadoma decyzja administratora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wyniki DNS trzymaj w cache razem z dat\u0105 sprawdzenia. Odpytywanie tych samych domen przy ka\u017cdym imporcie wyd\u0142u\u017ca proces i obci\u0105\u017ca resolwery bez powodu. Szanuj TTL, ale nie trzymaj wyniku sprzed p\u00f3\u0142 roku jako aktualnego.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dwie kategorie zas\u0142uguj\u0105 na osobne oznaczenie: domeny zarejestrowane kilka dni temu oraz liter\u00f3wki w adresach popularnych dostawc\u00f3w. Pierwsze bywaj\u0105 jednoraz\u00f3wkami pod rejestracj\u0119. Drugie to zwyk\u0142y b\u0142\u0105d cz\u0142owieka, kt\u00f3ry warto naprawi\u0107, a nie wyrzuci\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lista kontrolna na tym etapie: rekordy MX, rekord A jako fallback, poprawna konwersja punycode, wiek wpisu w cache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Dialog_SMTP_bez_wysylki_dokad_siega_i_gdzie_sie_konczy\"><\/span>Dialog SMTP bez wysy\u0142ki: dok\u0105d si\u0119ga i gdzie si\u0119 ko\u0144czy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Najwi\u0119cej m\u00f3wi test polegaj\u0105cy na rozmowie z serwerem odbiorcy, przerwanej zanim cokolwiek zostanie nadane. Otwierasz po\u0142\u0105czenie, przedstawiasz si\u0119 przez EHLO, podajesz MAIL FROM, potem RCPT TO z weryfikowanym adresem. Czytasz odpowied\u017a, wysy\u0142asz RSET i QUIT. Komenda DATA nigdy nie pada, wi\u0119c nie ma tre\u015bci i nie ma maila w skrzynce.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_czytac_kody_odpowiedzi\"><\/span>Jak czyta\u0107 kody odpowiedzi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Odpowied\u017a 250 na RCPT TO znaczy, \u017ce serwer przyjmuje adresata. Kod 550 to jawne odrzucenie, najcz\u0119\u015bciej nieistniej\u0105ce konto. A kody z rodziny 4xx nie s\u0105 odrzutem, tylko pro\u015bb\u0105 o powr\u00f3t p\u00f3\u017aniej. Greylisting i tarpitting dzia\u0142aj\u0105 dok\u0142adnie tak: pierwsza pr\u00f3ba dostaje odmow\u0119 tymczasow\u0105, kolejna po rozs\u0105dnym odst\u0119pie przechodzi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gdzie_test_przestaje_dzialac\"><\/span>Gdzie test przestaje dzia\u0142a\u0107<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Catch-all odpowiada 250 na ka\u017cdy adres w domenie, tak\u017ce na losowy ci\u0105g znak\u00f3w. Wynik jest wtedy nierozstrzygni\u0119ty i tak trzeba go zapisa\u0107, zamiast udawa\u0107 sukces. Duzi dostawcy skrzynek cz\u0119sto nie ujawniaj\u0105 istnienia konta na tym etapie, a cz\u0119\u015b\u0107 blokuje sondowanie po adresie IP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sonda wymaga te\u017c porz\u0105dku po twojej stronie. Poprawny rekord PTR, sp\u00f3jny Return-Path, IP z histori\u0105. Bez tego rozmowa ko\u0144czy si\u0119 blokad\u0105, a ty zinterpretujesz j\u0105 jako b\u0142\u0105d adresu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong> nie sonduj ca\u0142ej bazy z jednego IP w jednej serii. Roz\u0142\u00f3\u017c w czasie i trzymaj adresacj\u0119 weryfikacyjn\u0105 z dala od IP produkcyjnych, \u017ceby ewentualna blokada nie dotkn\u0119\u0142a realnej wysy\u0142ki.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Sygnaly_jakosci_adresu_poza_samym_istnieniem_konta\"><\/span>Sygna\u0142y jako\u015bci adresu poza samym istnieniem konta<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adres mo\u017ce dzia\u0142a\u0107 i mimo to szkodzi\u0107. Adresy rolowe (biuro, kontakt, info, sprzedaz) technicznie przyjmuj\u0105 poczt\u0119, ale czyta je kilka os\u00f3b, nikt nie czuje si\u0119 adresatem i skargi pojawiaj\u0105 si\u0119 szybciej ni\u017c klikni\u0119cia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Domeny jednorazowe wymagaj\u0105 aktualizowanej listy, nie pliku sprzed lat. Nowe powstaj\u0105 codziennie, a statyczny s\u0142ownik starzeje si\u0119 w tygodnie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Najgorsza kategoria to pu\u0142apki spamowe. Recyklingowane, czyli stare skrzynki reaktywowane po latach ciszy, bywaj\u0105 wykrywalne po braku aktywno\u015bci. Czystych, za\u0142o\u017conych wy\u0142\u0105cznie jako przyn\u0119ta, nie odr\u00f3\u017cnisz \u017cadn\u0105 sond\u0105 SMTP. Odpowiedz\u0105 250 jak ka\u017cdy poprawny adres.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Liter\u00f3wki w domenach du\u017cych dostawc\u00f3w lepiej naprawia\u0107 ni\u017c odrzuca\u0107 po cichu. Poka\u017c u\u017cytkownikowi propozycj\u0119 korekty w formularzu i pozw\u00f3l potwierdzi\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bywa te\u017c, \u017ce problem wida\u0107 w strukturze pliku, nie w odpowiedzi serwera. Baza posortowana alfabetycznie, same adresy rolowe z jednej bran\u017cy, brak jakichkolwiek dat zapisu &#8211; to nie jest lista zebrana za zgod\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kategorie wyniku, kt\u00f3rych u\u017cywamy w praktyce:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Poprawny<\/strong> &#8211; sk\u0142adnia w porz\u0105dku, MX obecny, serwer przyjmuje adresata.<\/li>\n<li><strong>Ryzykowny<\/strong> &#8211; adres rolowy, fallback na rekord A, \u015bwie\u017ca domena, podejrzenie liter\u00f3wki.<\/li>\n<li><strong>Nierozstrzygni\u0119ty<\/strong> &#8211; catch-all, blokada sondy, uporczywe 4xx.<\/li>\n<li><strong>Odrzucony<\/strong> &#8211; b\u0142\u0119dna sk\u0142adnia, brak MX i A, jawne 550.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Walidacja_przy_zapisie_zamiast_czyszczenia_bazy_po_fakcie\"><\/span>Walidacja przy zapisie zamiast czyszczenia bazy po fakcie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Najta\u0144sza weryfikacja dzieje si\u0119 w momencie zapisu. Sprawdzenie sk\u0142adni i obecno\u015bci MX w formularzu trwa u\u0142amek sekundy i zdejmuje wi\u0119kszo\u015b\u0107 problemu, zanim adres w og\u00f3le wejdzie do bazy. Czyszczenie stutysi\u0119cznej listy rok p\u00f3\u017aniej kosztuje wielokrotnie wi\u0119cej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Potwierdzenie zapisu podw\u00f3jn\u0105 zgod\u0105 wygl\u0105da na sprzeczne z tytu\u0142em tego tekstu, ale sprzeczno\u015b\u0107 jest pozorna. Wiadomo\u015b\u0107 potwierdzaj\u0105ca nie sprawdza istnienia skrzynki, tylko intencj\u0119 cz\u0142owieka. Dwie r\u00f3\u017cne rzeczy. Obie potrzebne. Warto przy tym wiedzie\u0107, <a href=\"https:\/\/www.mailcraft.eu\/pl\/double-opt-in-kiedy-konieczny\/\">kiedy podw\u00f3jna zgoda jest naprawd\u0119 konieczna<\/a>, a kiedy tylko obni\u017ca konwersj\u0119 zapisu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przeciw botom zasypuj\u0105cym formularz dzia\u0142a ukryte pole honeypot oraz minimalny czas wype\u0142nienia. Automat wype\u0142nia wszystko, w tym pola niewidoczne, i robi to w u\u0142amku sekundy. Bez tej bariery na list\u0119 trafiaj\u0105 adresy z pu\u0142apek, celowo wstrzykiwane przez skrypty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formularz zapisu rzadko stoi osobno &#8211; najcz\u0119\u015bciej dane lec\u0105 ze sklepu, CRM-u albo landing page&#8217;a, wi\u0119c warto sprawdzi\u0107 <a href=\"https:\/\/www.mailcraft.eu\/pl\/integrations\/\">dost\u0119pne integracje z systemami zewn\u0119trznymi<\/a> i przenie\u015b\u0107 walidacj\u0119 na sam moment przekazania kontaktu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u015awie\u017ce kontakty trzymaj w osobnym segmencie i obserwuj bounce rate na pierwszych wysy\u0142kach, zamiast strzela\u0107 ca\u0142\u0105 baz\u0105 naraz. Adresy zebrane lata temu wymagaj\u0105 ponownego sprawdzenia przed reaktywacj\u0105, nawet je\u015bli kiedy\u015b by\u0142y czyste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli planujesz przeniesienie listy, zajrzyj na stron\u0119 <a href=\"https:\/\/mailcraft.eu\/\" target=\"_blank\" rel=\"noopener\">platformy do email marketingu MailCraft<\/a> i sprawd\u017a, jak wygl\u0105da import oraz obs\u0142uga odrzut\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tip:<\/strong> bounce z pierwszej realnej wysy\u0142ki jest cenniejszy ni\u017c ka\u017cdy test wst\u0119pny. Oznaczaj i wy\u0142\u0105czaj takie adresy od razu, automatycznie, bez r\u0119cznej decyzji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Weryfikacja_a_przepisy_RODO_i_PKE_artykul_398\"><\/span>Weryfikacja a przepisy: RODO i PKE artyku\u0142 398<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Adres e-mail to dane osobowe. Sprawdzanie go jest przetwarzaniem i potrzebuje podstawy prawnej, tak samo jak wysy\u0142ka. Zewn\u0119trzny dostawca weryfikacji oznacza powierzenie danych, czyli umow\u0119 powierzenia, a przy przetwarzaniu poza EOG dodatkowe zabezpieczenia transferu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zgoda na komunikacj\u0119 handlow\u0105 jest wymagana tak\u017ce wobec firm. Adres podany na stronie kontaktowej nie jest zgod\u0105, tylko kana\u0142em kontaktu w sprawach, kt\u00f3rych dotyczy. Prawo komunikacji elektronicznej w artykule 398 nie robi tu wyj\u0105tku dla B2B.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Weryfikacja techniczna nie zast\u0119puje zgody. Adres mo\u017ce istnie\u0107, odpowiada\u0107 250 i nadal nie wolno na niego wysy\u0142a\u0107 oferty. To dwa niezale\u017cne warunki i oba musz\u0105 by\u0107 spe\u0142nione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trzymaj rejestr zg\u00f3d z dat\u0105, \u017ar\u00f3d\u0142em i dok\u0142adn\u0105 tre\u015bci\u0105 klauzuli, kt\u00f3ra by\u0142a wtedy wy\u015bwietlona. Przy skardze to jedyny dow\u00f3d, jaki si\u0119 liczy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nasze podej\u015bcie: dane list trzymamy na w\u0142asnej infrastrukturze, bez przekazywania ich po\u015brednikom w tle. O tym, czego jeszcze nie mamy gotowego, m\u00f3wimy wprost i pokazujemy plan zamiast opisu funkcji, kt\u00f3rej nie zobaczysz w panelu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Podsumowanie\"><\/span>Podsumowanie<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kolejno\u015b\u0107 test\u00f3w prowad\u017a od najta\u0144szego do najdro\u017cszego: sk\u0142adnia, DNS, MX, dialog SMTP, sygna\u0142y jako\u015bci. Ka\u017cdy etap wychwytuje inn\u0105 klas\u0119 b\u0142\u0119d\u00f3w i \u017caden nie zast\u0119puje pozosta\u0142ych. Pomijanie pierwszych krok\u00f3w oznacza wysy\u0142anie sond dla adres\u00f3w, kt\u00f3re odpad\u0142yby na regexie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wynik nierozstrzygni\u0119ty to normalny stan przy catch-all i u du\u017cych dostawc\u00f3w. Raportuj go uczciwie, zamiast dopisywa\u0107 do puli poprawnych, \u017ceby wykres wygl\u0105da\u0142 lepiej.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reputacja nadawcy stoi na trzech rzeczach: czystej li\u015bcie, rozs\u0105dnym warmupie i stabilnych rekordach uwierzytelniaj\u0105cych. SPF, DKIM i DMARC musz\u0105 by\u0107 sp\u00f3jne z Return-Path, a PTR zgodny z nazw\u0105 hosta. Zmiany w tych rekordach r\u00f3b ostro\u017cnie, bo filtry reaguj\u0105 na nag\u0142e r\u00f3\u017cnice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zgodno\u015b\u0107 z prawem wple\u0107 w proces, nie doklejaj na ko\u0144cu. Rejestr zg\u00f3d i umowy powierzenia s\u0105 \u0142atwe, gdy powstaj\u0105 razem z systemem, i bolesne, gdy trzeba je odtwarza\u0107 wstecz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nie obiecujemy omijania filtr\u00f3w i nie znamy sposobu, kt\u00f3ry by to robi\u0142. Cel jest prostszy: wysy\u0142a\u0107 do ludzi, kt\u00f3rzy tego chc\u0105, na adresy, kt\u00f3re istniej\u0105. Je\u015bli chcesz zobaczy\u0107, jak te elementy wygl\u0105daj\u0105 w gotowym systemie, sprawd\u017a <a href=\"https:\/\/www.mailcraft.eu\/pl\/features\/\">funkcje platformy MailCraft<\/a> i por\u00f3wnaj je z tym, czego wymaga tw\u00f3j proces.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak sprawdzi\u0107 adres e-mail bez wysy\u0142ki: sk\u0142adnia, DNS, rekordy MX i dialog SMTP. Cztery stany wyniku, catch-all, pu\u0142apki spamowe i ochrona reputacji nadawcy.<\/p>\n","protected":false},"author":1,"featured_media":12237,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","footnotes":""},"categories":[90],"tags":[258,257,261,290],"class_list":["post-12239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-list-management","tag-dostarczalnosc","tag-email-marketing","tag-poradnik","tag-weryfikacja-email"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507.jpg",1200,797,false],"thumbnail":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-150x150.jpg",150,150,true],"medium":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-300x199.jpg",300,199,true],"medium_large":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-768x510.jpg",768,510,true],"large":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-1024x680.jpg",1024,680,true],"1536x1536":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507.jpg",1200,797,false],"2048x2048":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507.jpg",1200,797,false],"blog-featured":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-1200x534.jpg",1200,534,true],"woocommerce_thumbnail":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-300x300.jpg",300,300,true],"woocommerce_single":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-600x399.jpg",600,399,true],"woocommerce_gallery_thumbnail":["https:\/\/www.mailcraft.eu\/wp-content\/uploads\/2026\/08\/weryfikacja-adresu-bez-wysylania-maila-507-100x100.jpg",100,100,true]},"uagb_author_info":{"display_name":"Krzysztof Balicki","author_link":"https:\/\/www.mailcraft.eu\/pl\/author\/websystems\/"},"uagb_comment_info":0,"uagb_excerpt":"Jak sprawdzi\u0107 adres e-mail bez wysy\u0142ki: sk\u0142adnia, DNS, rekordy MX i dialog SMTP. Cztery stany wyniku, catch-all, pu\u0142apki spamowe i ochrona reputacji nadawcy.","_links":{"self":[{"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/posts\/12239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/comments?post=12239"}],"version-history":[{"count":3,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/posts\/12239\/revisions"}],"predecessor-version":[{"id":12331,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/posts\/12239\/revisions\/12331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/media\/12237"}],"wp:attachment":[{"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/media?parent=12239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/categories?post=12239"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mailcraft.eu\/pl\/wp-json\/wp\/v2\/tags?post=12239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}