Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

[ROZWIĄZANE] Jak naprawić problem z brakiem wysyłania wiadomości e-mail przez WordPress

Twoja witryna WordPress nie wysyła wiadomości e-mail. Zgłoszenia z formularza kontaktowego znikają. E-maile z resetowaniem hasła nigdy nie docierają, a ważne powiadomienia znikają w nicości.

Nie jesteś sam. Rozwiązanie jest proste: użyj protokołu SMTP (Simple Mail Transfer Protocol) zamiast domyślnej metody wysyłania wiadomości e-mail przez WordPress. SMTP uwierzytelnia Twoje wiadomości e-mail, dzięki czemu faktycznie docierają do skrzynki odbiorczej, zamiast być blokowane lub oznaczane jako spam.

Od lat używamy WP Mail SMTP na WPBeginner do obsługi całej naszej poczty e-mail. Łączy WordPress z zaufanymi usługami poczty e-mail, takimi jak SendLayer, dzięki czemu każde zgłoszenie z formularza kontaktowego i powiadomienie dociera do celu.

W tym przewodniku pokażemy Ci dokładnie, co powoduje problemy z pocztą e-mail w WordPress i jak je krok po kroku rozwiązać.

Jak naprawić problem z wysyłaniem e-maili przez WordPress

Dlaczego nie otrzymujesz wiadomości e-mail z Twojej witryny WordPress

Najczęstszym powodem braku wiadomości e-mail jest to, że Twój hosting WordPress serwer nie jest prawidłowo skonfigurowany do używania funkcji PHP mail(). Jest to wbudowana metoda wysyłania wiadomości e-mail przez WordPress i nie zawiera żadnego potwierdzenia, że jesteś tym, za kogo się podajesz.

Nawet gdy Twój hosting jest prawidłowo skonfigurowany, istnieje inny problem. Dostawcy poczty e-mail, tacy jak Gmail, używają filtrów spamu, które sprawdzają, czy wiadomość e-mail faktycznie pochodzi z adresu, z którego twierdzi, że pochodzi.

Wiadomości e-mail wysyłane przez strony WordPress często nie przechodzą tej weryfikacji.

Oznacza to, że gdy e-mail zostanie wysłany z Twojej witryny WordPress (z wtyczki formularza kontaktowego, powiadomienia administratora lub resetu hasła), może nawet nie trafić do folderu spamu odbiorcy. Po prostu znika.

Dlatego zalecamy, aby nie używać WordPressa do wysyłania e-maili z newsletterem.

Dlatego też zalecamy wszystkim korzystanie z SMTP do wysyłania e-maili w WordPressie.

Co to jest SMTP?

SMTP to skrót od Simple Mail Transfer Protocol (Prosty Protokół Transferu Poczty). Jest to standard branżowy do wysyłania e-maili przez internet.

Pomyśl o tym jak o różnicy między wrzuceniem niepodpisanego listu do przypadkowej skrzynki pocztowej a wysłaniem listu poleconego przez pocztę. Funkcja PHP mail() jest tym niepodpisanym listem. SMTP to list polecony z odpowiednią identyfikacją i śledzeniem.

SMTP wykorzystuje odpowiednie uwierzytelnianie, co oznacza, że udowadnia dostawcom poczty e-mail, że Twoje wiadomości są legalne. Prowadzi to do znacznie wyższej dostarczalności wiadomości e-mail.

Wtyczka WP Mail SMTP konfiguruje Twoją witrynę WordPress do wysyłania e-maili za pomocą SMTP zamiast funkcji PHP mail().

Możesz jej używać do połączenia z dowolnym popularnym serwisem SMTP, takim jak SendLayer, Brevo (dawniej Sendinblue), Gmail (Google Workspace), Amazon SES i inne.

Możesz przeczytać naszą recenzję WP Mail SMTP, aby uzyskać więcej szczegółów na temat wtyczki.

Mając to na uwadze, przyjrzyjmy się, jak naprawić problem braku wysyłania e-maili przez WordPress. Możesz użyć poniższych szybkich linków, aby nawigować po tym artykule:

Alternatywa: Jeśli korzystasz z WooCommerce i Twoje e-maile z zamówieniami nie są dostarczane, zamiast tego przeczytaj nasz poradnik, jak rozwiązać problem z niedostarczaniem e-maili z zamówieniami w WooCommerce.

Krok 1: Zainstaluj wtyczkę WP Mail SMTP

Niezależnie od wybranej usługi SMTP, będziesz potrzebować zainstalowanego wtyczki WP Mail SMTP na swojej stronie. Przełącza ona WordPress z używania wbudowanej funkcji PHP mail() na Twoją usługę SMTP.

Używamy WP Mail SMTP na WPBeginner i wszystkich naszych partnerskich stronach, aby zapewnić niezawodne dostarczanie każdego e-maila.

Najpierw zainstaluj i aktywuj wtyczkę WP Mail SMTP. Jeśli nie wiesz jak, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

Następnie kliknij „WP Mail SMTP” w swoim panelu WordPress, aby skonfigurować ustawienia wtyczki.

Strona ustawień WP Mail SMTP w Twoim panelu WordPress

Musisz zacząć od podania nazwy i firmowego adresu e-mail, z którego mają być wysyłane wiadomości e-mail Twojej witryny.

Upewnij się, że używasz tutaj tego samego adresu e-mail, którego będziesz używać do swojej usługi poczty SMTP.

Wprowadzenie nazwy i adresu e-mail, z którego mają być wysyłane Twoje wiadomości e-mail WordPress

Możesz wymusić, aby wiadomości e-mail używały tej nazwy i adresu e-mail, nawet jeśli inne wtyczki, takie jak WPForms, mają inne ustawienia. WP Mail SMTP zastąpi ustawienia innych wtyczek.

Następnie musisz wybrać usługę poczty SMTP dla swojej witryny. W tym samouczku skonfigurujemy SMTP za pomocą SendLayer.

Opcje poczty e-mail WP Mail SMTP

Aby zakończyć konfigurację WP Mail SMTP, musisz utworzyć konto w SendLayer. Zrobimy to w następnej kolejności, a następnie wrócimy, aby sfinalizować konfigurację, więc zostaw tę kartę otwartą.

Krok 2: Skonfiguruj swoją usługę poczty SMTP

SendLayer to niezawodna usługa dostarczania wiadomości e-mail stworzona specjalnie do obsługi wiadomości transakcyjnych. Są to zautomatyzowane wiadomości e-mail wysyłane przez Twoją witrynę, takie jak potwierdzenia wysłania formularza, potwierdzenia zamówienia i resetowanie hasła.

Możesz używać SendLayer do wysyłania do 200 wiadomości e-mail za darmo. To więcej niż wystarczająco dla większości małych witryn, aby zacząć.

Mogą to być wiadomości e-mail z formularza kontaktowego, szczegóły nowego konta użytkownika, wiadomości e-mail z resetowaniem hasła lub inne wiadomości e-mail wysyłane za pośrednictwem Twojej witryny WordPress.

Najpierw przejdź do strony internetowej SendLayer, aby utworzyć konto. Na stronie Cennik kliknij link „Wypróbuj nasz bezpłatny okres próbny SendLayer (wyślij do 200 wiadomości e-mail)”, aby skonfigurować swoje konto.

Kliknij link do bezpłatnego okresu próbnego SendLayer

Po utworzeniu konta zobaczysz pulpit SendLayer.

Teraz, gdy masz konto SendLayer, połączmy Twojego dostawcę poczty e-mail z WordPress.

Panel SendLayer

Krok 3: Połącz swoją stronę WordPress z SendLayer

Zanim będziesz mógł wysyłać e-maile za pomocą SendLayer, musisz autoryzować swoją domenę.

Udowadnia to serwerom poczty e-mail, że jesteś potwierdzonym właścicielem swojej domeny wysyłającej i że Twoje wiadomości e-mail pochodzą z legalnego źródła.

Aby autoryzować swoją domenę, kliknij pomarańczowy przycisk „Dodaj domenę” na pulpicie SendLayer.

Kliknij przycisk Dodaj domenę w SendLayer

Na następnej stronie wpisz nazwę swojej domeny w podanym polu.

Następnie kliknij przycisk „Dodaj domenę”.

Dodaj swoją domenę w SendLayer

Uwaga: Z innymi usługami pocztowymi, takimi jak Brevo (dawniej Sendinblue), musisz najpierw skonfigurować subdomenę dla swojej strony internetowej. Jednak SendLayer automatycznie doda subdomenę do rekordów DNS domeny nadawcy.

Dlatego nie musisz dodawać dodatkowej subdomeny podczas rejestracji domeny.

Po dodaniu domeny SendLayer wyświetli 5 rekordów DNS, które należy dodać do ustawień domeny.

Rekordy DNS (rekordy systemu nazw domen) to ustawienia łączące nazwę domeny z różnymi usługami. Te konkretne rekordy weryfikują, że posiadasz domenę i autoryzują SendLayer do wysyłania wiadomości e-mail w Twoim imieniu.

Rekordy DNS SendLayer

Nie martw się, jeśli wygląda to skomplikowanie. Po prostu kopiujesz i wklejasz tekst z jednego miejsca do drugiego, a my przeprowadzimy Cię przez każdy krok.

W tym samouczku pokażemy przykład z kontem hostingowym na Bluehost.

Jeśli korzystasz z innych firm hostingowych lub jeśli Twoje DNS są zarządzane u rejestratora domen, takiego jak Network Solutions, GoDaddy lub Namecheap, postępuj zgodnie z ich odpowiednimi instrukcjami.

Możesz również zapoznać się z naszym przewodnikiem na temat jak skonfigurować WP Mail SMTP z dowolnym hostem.

Najpierw otwórz nową kartę przeglądarki i zaloguj się na swoje konto hostingowe WordPress. Następnie znajdź rekordy DNS swojej domeny.

W Bluehost robisz to, przechodząc do „Domeny”. Następnie kliknij „Ustawienia” obok domeny, którą chcesz połączyć z SendLayer.

Otwarcie strony Domeny Bluehost i kliknięcie Ustawienia

Na następnej stronie przewiń w dół do sekcji „Narzędzia zaawansowane”.

Następnie kliknij przycisk „Zarządzaj” obok zaawansowanych rekordów DNS.

Kliknięcie Zarządzaj w Bluehost, aby otworzyć Menedżera zaawansowanych rekordów DNS

Zobaczysz komunikat ostrzegawczy, że rekordy DNS powinny być edytowane przez zaawansowanego użytkownika. Nie przejmuj się tym komunikatem. Proces jest prosty.

Kliknij „Kontynuuj”, aby przejść dalej.

Komunikat ostrzegawczy o zaawansowanych rekordach DNS w Bluehost

Teraz przejdziesz do strony Zarządzaj zaawansowanymi rekordami DNS.

Aby rozpocząć, kliknij przycisk „+ Dodaj rekord”.

Dodawanie nowego rekordu DNS w Bluehost

Teraz dodajmy rekordy DNS dostarczone przez SendLayer.

Najpierw wybierz typ rekordu DNS. W tym przypadku użyjemy CNAME dla pierwszego rekordu.

W sekcji „Odwołuje się do” kliknij „Inny host”. Później wybierzesz tę samą opcję dla wszystkich swoich rekordów DNS.

Wybór typu rekordu DNS i odniesienie do ustawień w Bluehost

Przewijając w dół, zobaczysz trzy pola: Nazwa hosta, Alias i TTL.

W polu Nazwa hosta wpisz wartość z kolumny „Hostname” w SendLayer. W polu Alias wpisz wartość z kolumny „Value” w SendLayer. Dla TTL możesz pozostawić wartość 15 minut.

Pola Nazwa hosta, Alias i TTL podczas dodawania nowego rekordu DNS w Bluehost

Poniższy zrzut ekranu pokazuje, jak wyglądał nasz ekran po dodaniu pierwszego rekordu CNAME.

Po zakończeniu kliknij „Dodaj”.

Wypełnianie pól Nazwa hosta, Alias i TTL podczas dodawania nowego rekordu DNS w Bluehost

Powtórz te kroki dla wszystkich rekordów DNS (zarówno CNAME, jak i TXT).

Podczas dodawania rekordu TXT wklej wartość „Hostname” z SendLayer do pola „Nazwa hosta”, a wartość „Value” do pola „Wartość TXT”.

Oto jak to wygląda:

Dodawanie rekordu TXT w Bluehost

Po dodaniu rekordów wróć do SendLayer i zaznacz pole obok „Dodałem te rekordy DNS i jestem gotowy do kontynuowania”.

Następnie kliknij przycisk „Zweryfikuj rekordy DNS”.

Zweryfikuj rekordy DNS SendLayer

Weryfikacja rekordów przez SendLayer może potrwać 24-48 godzin. Z naszego doświadczenia wynika, że zajęło to kilka godzin.

Jeśli nic się nie dzieje po kliknięciu tego przycisku, rekordy nie mogą zostać jeszcze zweryfikowane. Możesz sprawdzić ponownie później, przechodząc do „Ustawień” i przechodząc do zakładki „Rekordy DNS i ustawienia” z pulpitu SendLayer.

Rekordy TXT DNS SendLayer po ich weryfikacji

Tutaj znajdziesz listę wszystkich swoich rekordów DNS w jednym miejscu. Po pomyślnym autoryzowaniu domeny zobaczysz zielone znaczniki wyboru obok każdego rekordu DNS w kolumnie „Status”.

Możesz kontynuować ten samouczek, czekając na zakończenie autoryzacji.

Krok 4: Zakończ konfigurację WP Mail SMTP, aby korzystać z SendLayer

Zakończmy konfigurację. Najpierw przejdź do swojego konta SendLayer, aby znaleźć swój klucz API.

Z pulpitu SendLayer przejdź do Ustawienia » Klucze API. Tutaj zobaczysz domyślny klucz API, który został wygenerowany podczas autoryzowania domeny w SendLayer.

Znajdowanie kluczy API SendLayer

Skopiuj klucz API z tej strony, klikając ikonę kopiowania.

Tak jak:

Kliknij, aby skopiować klucz API w SendLayer

Po wykonaniu tej czynności wróć do karty kreatora konfiguracji WP Mail SMTP.

Następnie wklej klucz API w odpowiednim miejscu.

Wklej klucz API SendLayer do WP Mail SMTP

Gratulacje! Wszystko zostało skonfigurowane. Ostatnim krokiem jest wysłanie testowego e-maila, aby upewnić się, że wszystko działa.

Przejdź do WP Mail SMTP » Narzędzia. W zakładce „Test e-mail” wprowadź adres e-mail, na który chcesz wysłać test. Domyślnie będzie to adres e-mail administratora witryny. Kliknij „Wyślij e-mail”.

Wysyłanie testowego e-maila za pomocą WP Mail SMTP

Powinieneś zobaczyć komunikat „Testowy e-mail HTML został pomyślnie wysłany!”

Sprawdź swoją skrzynkę odbiorczą, aby zobaczyć, czy dotarł. Będzie wyglądać tak:

Testowy e-mail z WP Mail SMTP

Uwaga: Jeśli Twoje konto SendLayer nie zostało jeszcze aktywowane, otrzymasz komunikat: [permission_denied]: Unable to send email. Your SMTP account is not yet activated.

Alternatywne sposoby naprawienia problemu z brakiem wysyłania e-maili przez WordPress

Jak widać z listy opcji poczty wtyczki WP Mail SMTP, nie musisz używać SendLayer. Chociaż jest to nasza najlepsza darmowa rekomendacja, istnieją inne opcje, w tym Microsoft 365, Gmail (Google Workspace), Amazon SES i inne.

Używanie Gmail lub Google Workspace z WP Mail SMTP do naprawy e-maili WordPress

Jeśli masz konto Gmail, możesz go używać do wysyłania e-maili. Nie będziesz musiał wprowadzać danych logowania do swojego e-maila w WordPressie podczas korzystania z wtyczki WP Mail SMTP.

Aby używać Gmaila lub Google Workspace, skonfiguruj WP Mail SMTP zgodnie z powyższym opisem, a następnie kliknij opcję „Google / Gmail” dla swojego serwera poczty.

Następnie możesz skonfigurować ustawienia serwera poczty za pomocą jednokrotnej konfiguracji WP Mail SMTP.

Ta metoda nie wymaga tworzenia własnej aplikacji, co znacznie ułatwia sprawę. Wystarczy zalogować się na swoje konto Gmail i kliknąć „Zapisz ustawienia”.

Konfiguracja Gmaila w WP Mail SMTP

Istnieje jednak kilka wad korzystania z profesjonalnego adresu Gmail lub Google Workspace.

Jedną z nich jest to, że jeśli w przyszłości zmienisz adres e-mail, będziesz musiał przejść przez cały proces ponownie. Obejmuje to utworzenie nowej aplikacji internetowej.

Używanie Microsoft 365 z WP Mail SMTP do naprawy e-maili WordPress

Jeśli używasz Microsoft Office 365 lub Outlook do swojego zwykłego konta e-mail, możesz również użyć go do wysyłania wiadomości e-mail za pośrednictwem WordPress.

Ta opcja wiąże się jednak ze bardziej złożonym procesem konfiguracji. Będziesz musiał skonfigurować WP Mail SMTP, jak powyżej, a następnie kliknąć opcję „365 / Outlook” podczas wybierania serwera poczty SMTP. Musisz również zarejestrować aplikację w Microsoft Azure, aby wypełnić wymagane pola.

Wybór Outlooka jako serwera poczty WP Mail SMTP

Więcej szczegółów znajdziesz w szczegółowym przewodniku na temat konfiguracji Outlooka z WP Mail SMTP.

Używanie Amazon SES z WP Mail SMTP do naprawy e-maili WordPress

Platforma Amazon AWS oferuje usługę Simple Email Service (SES), której można użyć do rozwiązania problemu z pocztą e-mail w WordPress.

Najlepsze w Amazon jest to, że pozwala wysłać do 62 000 e-maili miesięcznie za darmo. Wadą jest to, że konfiguracja jest trudniejsza dla początkujących, dlatego nie polecamy jej jako preferowanej opcji.

Ale jak możesz sobie wyobrazić, wielu profesjonalistów i ekspertów używa Amazon SES do swojej usługi SMTP e-maili WordPress, więc nie mogliśmy napisać artykułu bez wspomnienia o tym.

Jeśli interesuje Cię konfiguracja Amazon SES z WordPress, zapoznaj się z pełnymi instrukcjami na temat jak skonfigurować Amazon SES z WordPress.

Niezależnie od tego, z jakiego serwera poczty zdecydujesz się korzystać, zawsze pamiętaj o użyciu funkcji „Testuj e-mail”, aby upewnić się, że wiadomości są wysyłane pomyślnie.

Upewnij się, że sprawdziłeś również swoją skrzynkę odbiorczą i potwierdziłeś, że otrzymałeś e-mail testowy.

Najczęściej zadawane pytania dotyczące wysyłania e-maili z WordPressa

Oto kilka częstych pytań dotyczących problemów z pocztą e-mail w WordPress.

Dlaczego moje e-maile z WordPress trafiają do spamu?

E-maile WordPress trafiają do spamu, ponieważ są wysyłane za pomocą funkcji PHP mail(), która nie zawiera uwierzytelniania. Dostawcy poczty e-mail, tacy jak Gmail, nie mogą zweryfikować, czy e-maile faktycznie pochodzą z Twojej domeny, dlatego oznaczają je jako podejrzane. Użycie SMTP z odpowiednim uwierzytelnianiem rozwiązuje ten problem.

Czy WP Mail SMTP jest darmowy?

Tak, WP Mail SMTP ma darmową wersję dostępną na WordPress.org, która działa z większością usług SMTP. Istnieje również wersja Pro z dodatkowymi funkcjami, takimi jak logowanie e-maili, śledzenie i kopie zapasowe połączeń.

Jaka jest najlepsza usługa SMTP dla początkujących?

Polecamy SendLayer dla początkujących, ponieważ oferuje darmowy poziom (200 e-maili), ma prosty proces konfiguracji i jest zaprojektowany specjalnie do e-maili transakcyjnych. Gmail jest również dobrą opcją, jeśli już masz konto Google.

Skąd mam wiedzieć, czy moje e-maile WordPress działają?

Po skonfigurowaniu WP Mail SMTP przejdź do WP Mail SMTP » Narzędzia w swoim panelu WordPress. Użyj funkcji Testowanie poczty e-mail, aby wysłać do siebie wiadomość testową. Jeśli otrzymasz ją w swojej skrzynce odbiorczej (nie w spamie), Twoje wiadomości e-mail działają poprawnie.

Samouczek wideo

Jeśli wolisz instrukcje wizualne, obejrzyj ten film:

Subskrybuj WPBeginner

Masz inne błędy WordPress? Sprawdź te przewodniki

WordPress nie jest idealny i od czasu do czasu możesz napotkać najczęstsze błędy.

Oto kilka samouczków, które możesz sprawdzić, aby je rozwiązać:

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak rozwiązać problem z wysyłaniem wiadomości e-mail przez WordPress. Możesz również zapoznać się z naszą listą najczęstszych problemów z edytorem bloków WordPress lub naszymi propozycjami najlepszych wtyczek do personalizacji wiadomości e-mail WooCommerce.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

164 CommentsLeave a Reply

  1. Może to głupie pytanie, ale dlaczego to się dzieje znikąd?

    Przez całe 10 lat istnienia naszej strony internetowej nie mieliśmy żadnych problemów z e-mailami, a dwa dni temu nagle przestaliśmy otrzymywać e-maile z powiadomieniami z naszego formularza kontaktowego.

    Rozumiem, dlaczego rzeczy mogą nie działać poprawnie, gdy strona jest początkowo skonfigurowana, ale co spowodowałoby nagłe wystąpienie tego problemu, gdy nic się nie zmieniło?

    • W przypadku dostawców poczty e-mail trudno jest podać konkretny powód, ponieważ ich wymagania zmieniają się z czasem w ramach środków ochrony przed spamem.

      Admin

  2. Dziękuję bardzo za ten tutorial, konfiguruję formularz kontaktowy na nowej stronie internetowej i odkryłem, że WordPress nie wysyła niezbędnych wiadomości zwrotnych podczas testowania, a metoda tutaj rozwiązała problemy. Dzięki WP Beginner.
    Chciałbym zapytać, czy istnieje metoda, która nie wymaga użycia wtyczki do wysyłania poczty, mam na myśli, może jakieś ustawienie, które możemy dostosować na serwerze lub w samym WordPressie, które pozwoli funkcji php mail wysyłać pocztę?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.