Twoja witryna WordPress nie wysyła wiadomości e-mail. Zgłoszenia z formularza kontaktowego znikają, a ważne powiadomienia nigdy nie docierają. Brzmi znajomo?
Nie jesteś sam, i oto rzecz – problemem nie jest sam WordPress. To sposób, w jaki strony internetowe zazwyczaj obsługują dostarczanie poczty e-mail.
Zajmowaliśmy się dokładnie tym problemem w WPBeginner. Dlatego używamy i ufamy WP Mail SMTP do obsługi wszystkich naszych e-maili WordPress. Wykorzystuje on SMTP (standard branżowy dla niezawodnego dostarczania poczty e-mail), aby upewnić się, że Twoje e-maile faktycznie docierają do celu.
W tym przewodniku pokażemy Ci dokładnie, co powoduje problemy z Twoimi e-mailami i jak je naprawić za pomocą SMTP, dzięki czemu nigdy nie przegapisz żadnego ważnego powiadomienia.

Dlaczego nie otrzymujesz wiadomości e-mail z Twojej witryny WordPress
Najczęstszym powodem zagubienia e-maili jest to, że Twój serwer hostingowy WordPress nie jest prawidłowo skonfigurowany do używania funkcji poczty PHP mail().
Nawet jeśli Twój hosting jest skonfigurowany do jego używania, wielu dostawców usług poczty e-mail, takich jak Gmail i inni, używa różnych narzędzi do ograniczania spamu. Narzędzia te próbują wykryć, czy wiadomość e-mail pochodzi z lokalizacji, z której twierdzi, że pochodzi.
E-maile wysyłane przez strony WordPress często nie przechodzą tego testu.
Oznacza to, że gdy e-mail jest wysyłany z Twojej witryny WordPress (z wtyczki formularza kontaktowego, powiadomienia administratora itp.), może nawet nie trafić do folderu spamu odbiorcy, nie mówiąc już o skrzynce odbiorczej.
Dlatego zalecamy, aby nie używać WordPressa do wysyłania e-maili z newsletterem.
To jest również powód, dla którego zalecamy wszystkim korzystanie z SMTP do wysyłania wiadomości e-mail w WordPressie.
Co to jest SMTP?
SMTP (Simple Mail Transfer Protocol) to standard branżowy do wysyłania wiadomości e-mail.
W przeciwieństwie do funkcji PHP mail(), SMTP używa prawidłowego uwierzytelniania, co prowadzi do wysokiej dostarczalności e-maili.
WordPress posiada wtyczkę WP Mail SMTP, która konfiguruje Twoją witrynę WordPress do wysyłania wiadomości e-mail za pomocą SMTP zamiast funkcji PHP mail().
Możesz go użyć do połączenia z dowolną z popularnych usług SMTP, takich jak SendLayer, Brevo (dawniej Sendinblue), Gmail (Google Workspace), Amazon SES i inne.
Możesz przeczytać naszą recenzję WP Mail SMTP, jeśli potrzebujesz więcej szczegółów na temat wtyczki.
Mając to na uwadze, przyjrzyjmy się, jak rozwiązać problem z wysyłaniem wiadomości e-mail przez WordPress. Możesz skorzystać z poniższych szybkich linków, aby przejść przez ten artykuł:
- Krok 1: Zainstaluj wtyczkę WP Mail SMTP
- Krok 2: Skonfiguruj swoją usługę poczty SMTP
- Krok 3: Połącz swoją stronę WordPress z SendLayer
- Step 4: Finish Setting Up WP Mail SMTP to Use SendLayer
- Video Tutorial
Alternatywa: Jeśli używasz WooCommerce i Twoje e-maile z zamówieniami nie są dostarczane, zamiast tego zapoznaj się z naszym przewodnikiem na temat jak naprawić 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 musiał zainstalować wtyczkę WP Mail SMTP na swojej stronie. Pozwala to na przełączenie WordPressa z używania wbudowanej funkcji PHP mail() na korzystanie z Twojej usługi SMTP.
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.

Musisz zacząć od podania nazwy i firmowego adresu e-mail, z którego mają pochodzić e-maile 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.

Możesz wymusić wysyłanie wiadomości e-mail przy użyciu tej nazwy i adresu e-mail, nawet jeśli inne wtyczki, takie jak WPForms, mają inne ustawienia. WP Mail SMTP nadpisze ustawienia innych wtyczek.
Następnie musisz wybrać usługę wysyłania poczty SMTP dla swojej witryny. W tym samouczku skonfigurujemy SMTP za pomocą SendLayer.

Aby zakończyć konfigurację WP Mail SMTP, musisz utworzyć konto w SendLayer. Zajmiemy się tym w następnej kolejności, a następnie wrócimy do finalizacji konfiguracji w WP Mail SMTP, więc upewnij się, że ta karta jest otwarta.
Krok 2: Skonfiguruj swoją usługę poczty SMTP
SendLayer to niezawodny dostawca usług poczty elektronicznej. Pozwala wysyłać dużą liczbę wiadomości e-mail z wysoką dostarczalnością.
Możesz używać SendLayer do wysyłania do 200 e-maili za darmo, co jest więcej niż wystarczające dla większości małych stron internetowych na początek.
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 musisz przejść na stronę SendLayer, aby utworzyć konto. Na stronie Cennik kliknij link „Wypróbuj nasz bezpłatny okres próbny SendLayer (wyślij do 200 e-maili”, aby skonfigurować swoje konto.

Po utworzeniu konta zobaczysz pulpit SendLayer.
Teraz, gdy masz konto SendLayer, skonfigurujmy Twojego dostawcę poczty e-mail z WordPress.

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ę.
Dowodzi to serwerom pocztowym, że jesteś potwierdzonym właścicielem swojej domeny wysyłającej i że Twoje wiadomości e-mail są wysyłane z legalnego źródła.
Aby autoryzować swoją domenę, kliknij pomarańczowy przycisk „Dodaj domenę” na pulpicie SendLayer.

Na następnej stronie po prostu wpisz nazwę swojej domeny w podanym polu.
Następnie kliknij przycisk „Dodaj domenę”.

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 musisz dodać do ustawień rekordów DNS swojej domeny.
Te linie kodu pozwalają SendLayer autoryzować Twoją domenę.

Musisz dodać te rekordy DNS do swojej witryny WordPress. Może się to wydawać skomplikowane, ale wystarczy je skopiować i wkleić we właściwe miejsce.
Na potrzeby tego tutorialu zademonstrujemy nasz przykład, korzystając z naszego konta hostingowego 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 hostingu 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.

Na następnej stronie przewiń w dół do sekcji „Narzędzia zaawansowane”.
Następnie kliknij przycisk „Zarządzaj” obok zaawansowanych rekordów DNS.

Zobaczysz komunikat ostrzegawczy informujący, że rekordy DNS powinny być edytowane przez zaawansowanego użytkownika. Nie martw się tym komunikatem, ponieważ proces jest dość prosty.
Kliknij „Kontynuuj”, aby przejść dalej.

Teraz przejdziesz do strony Zarządzaj zaawansowanymi rekordami DNS.
Aby rozpocząć, kliknij przycisk „+ Dodaj rekord”.

Teraz zacznijmy dodawać rekordy DNS, które dostarczył SendLayer.
Najpierw wybierz typ rekordu DNS. W tym przypadku użyjemy CNAME dla pierwszego rekordu.
W sekcji „Odwołuje się do” kliknij „Inny host”. Wybierzesz tę samą opcję dla wszystkich swoich rekordów DNS później.

Przewijając w dół, zobaczysz trzy pola: Nazwa hosta, Alias i TTL.
Nazwa hosta powinna być wypełniona wartością „Hostname” podaną przez SendLayer. Alias powinien być wypełniony wartością „Value”. Jeśli chodzi o TTL, możesz zostawić 15 minut.

Poniższy zrzut ekranu pokazuje, jak wyglądał nasz ekran po dodaniu pierwszego rekordu CNAME.
Po zakończeniu kliknij „Dodaj”.

Możesz powtórzyć te kroki dla wszystkich rekordów DNS (zarówno CNAME, jak i TXT).
Podczas dodawania rekordu TXT upewnij się, że wklejasz wartość „Hostname” z SendLayer w pole „Host Name”, a wartość z „Value” w pole „TXT Value”.
Oto jak to wygląda:

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”.

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 stanie po kliknięciu tego przycisku, rekordy nie mogą zostać jeszcze zweryfikowane. Możesz sprawdzić ponownie później, aby zobaczyć, czy zostały zweryfikowane, przechodząc do „Ustawienia” i nawigując do zakładki „Rekordy DNS i ustawienia” z panelu SendLayer.

Tutaj znajdziesz listę wszystkich swoich rekordów DNS w jednym miejscu. Po pomyślnym autoryzowaniu domeny zobaczysz zielone znaczniki obok każdego rekordu DNS w kolumnie „Status”.
Możesz kontynuować z tym samouczkiem, czekając na autoryzację.
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 strony Ustawienia » Klucze API. Tutaj zobaczysz domyślny klucz API, który został wygenerowany podczas autoryzacji domeny w SendLayer.

Klucz API można skopiować z tej strony, klikając ikonę kopiowania.
Tak jak:

Po wykonaniu tej czynności możesz wrócić do kreatora konfiguracji WP Mail SMTP.
Następnie wklej klucz API w odpowiednim miejscu.

Gratulacje. Wszystko zostało skonfigurowane. Ostatnim krokiem jest wysłanie testowej wiadomości e-mail, aby upewnić się, że wszystko działa.
Przejdź do WP Mail SMTP » Narzędzia. W zakładce „Testowanie poczty” wprowadź adres e-mail, na który chcesz wysłać wiadomość. Domyślnie będzie to adres e-mail administratora witryny. Kliknij „Wyślij e-mail”.

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:

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 serwerów pocztowych wtyczki WP Mail SMTP, nie musisz używać SendLayer. Chociaż jest to nasza najlepsza darmowa rekomendacja, istnieją inne opcje, których możesz użyć, w tym Microsoft 365, Gmail (Google Workspace), Amazon SES itp.
Używanie Gmail lub Google Workspace z WP Mail SMTP do naprawy e-maili WordPress
Jeśli masz Gmail, możesz go użyć do wysyłania e-maili. Nie będziesz musiał wprowadzać swoich danych logowania do poczty e-mail w WordPress, gdy korzystasz z wtyczki WP Mail SMTP.
Aby korzystać z 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 poczty e-mail, korzystając z konfiguracji jednym kliknięciem w WP Mail SMTP.
Ta metoda nie wymaga tworzenia własnej aplikacji, co jest znacznie łatwiejsze. Wystarczy zalogować się na swoje konto Gmail i kliknąć „Zapisz ustawienia”.

Istnieje jednak kilka kluczowych wad korzystania z Twojego profesjonalnego Gmaila lub Google Workspace.
Jednym z nich jest to, że być może będziesz musiał skontaktować się ze swoim dostawcą hostingu, aby zainstalował odpowiedni certyfikat, aby to zadziałało.
Innym problemem jest to, że jeśli w przyszłości zmienisz adres e-mail, będziesz musiał przejść przez cały proces ponownie. Będzie to obejmować 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 przez WordPress. Nie jest to jednak zalecana opcja, ponieważ jest mniej bezpieczna.
Musisz skonfigurować WP Mail SMTP jak powyżej, a następnie kliknąć opcję „365 / Outlook” przy wyborze serwera pocztowego SMTP. Następnie musisz zarejestrować aplikację w Microsoft Azure, aby móc wypełnić poniższe pola.

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 ma prostą usługę pocztową (SES), której możesz użyć do rozwiązania problemu z pocztą 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 nieco trudniejsza dla początkujących, dlatego nie polecamy jej jako naszej 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, jakiego serwera poczty zdecydujesz się użyć, zawsze pamiętaj o użyciu funkcji „Testuj e-mail”, aby upewnić się, że e-maile są wysyłane pomyślnie.
Musisz również sprawdzić swoją skrzynkę odbiorczą i potwierdzić, że otrzymałeś testowy e-mail.
Samouczek wideo
Jeśli wolisz instrukcje wizualne, obejrzyj ten film:
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 poradników, które możesz sprawdzić, aby je rozwiązać:
- Jak naprawić błąd przycisku Dodaj multimedium w WordPress
- Jak naprawić problem z przesyłaniem obrazów w WordPress (krok po kroku)
- Jak naprawić błąd mieszanej zawartości w WordPress (krok po kroku)
- Jak naprawić błąd 404 przy wyświetlaniu wpisów WordPress (krok po kroku)
- Jak naprawić błąd „Błąd bazy danych WordPress: Dysk pełny”
- Jak naprawić błąd nawiązywania połączenia z bazą danych w WordPress
- Jak naprawić błąd „Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa” w WordPressie
- Jak naprawić błąd 502 Bad Gateway w WordPress
- Jak naprawić problem z wyszukiwaniem w WordPressie
- Formularz WordPress nie działa: 7 wskazówek dotyczących rozwiązywania problemów
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.

Holly Moloney
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?
Wsparcie WPBeginner
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
Orphicpixel
Rekordy SPF i DKIM rozwiązały mój problem z pocztą e-mail
Wsparcie WPBeginner
Thank you for sharing what worked for you
Admin
Samuel
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ę?
Wsparcie WPBeginner
Nie mamy zalecanej metody robienia tego bez wtyczki ze względu na złożoność problemu.
Admin
Samuel
Dziękuję bardzo za odpowiedź, mogę teraz skupić się wyłącznie na rozwiązaniu WP Mail SMTP omówionym tutaj.