Jak naprawić problem z brakiem wysyłania wiadomości e-mail przez WordPress
Wszyscy wiemy, jak wysłać wiadomość e-mail, ale co możemy zrobić, jeśli wysyłanie poczty nie przebiega tak płynnie, jak oczekiwano?
Jednym z typowych problemów, z którymi muszą się zmierzyć początkujący programiści, jest nieprawidłowe wysyłanie wiadomości e-mail przez WordPress. I chociaż można to dość łatwo rozwiązać, jeśli nigdy nie miałeś do czynienia z tego rodzaju problemem, prawdopodobnie nie znasz wszystkich prostych poprawek, które będą tutaj działać.
Więc bez zbędnych ceregieli porozmawiajmy więcej o wtyczce pocztowej WordPress, błędzie wysyłania poczty, dlaczego występuje i jak to naprawić.
Awaria poczty e-mail WordPress: najczęstsze sytuacje
Korzystanie z WordPressa ma wiele zalet, ale są też sytuacje i problemy, z którymi musisz wiedzieć, jak sobie radzić. Oto niektóre z najczęstszych sytuacji związanych z problemami z pocztą w witrynie:
- Korzystanie z formularzy kontaktowych: Zauważono, że w niektórych przypadkach, gdy odwiedzający przesyła formularz kontaktowy za pomocą formularza domyślnego lub formularza kontaktowego innej firmy (np. Formularz kontaktowy 7), istnieje szansa, że nie otrzymasz powiadomienia e-mail, że złożył formularz.
- Gdy WordPress wysyła Twoje powiadomienia: W ustawieniach poczty e-mail WordPress możesz wybrać automatyczne wysyłanie powiadomień. Obejmuje to wiadomości e-mail z powiadomieniami o rejestracji nowych użytkowników, resetowaniu hasła, komentarzach do postów na blogu, automatycznych aktualizacjach i nie tylko. Czasami jednak nie będzie działać poprawnie.
- Korzystanie z wtyczek innych firm: Powiadomienia z popularnych wtyczek, takich jak WooCommerce i WPForms, są często pomijane, ponieważ WordPress nie wysyła wiadomości e-mail. Wiadomości nigdy nie trafiają do Twojej skrzynki odbiorczej lub są oznaczane jako spam.
Ale dlaczego pojawiają się problemy w takich sytuacjach? Dowiedz się więcej na ten temat poniżej.
Dlaczego nie otrzymujesz wiadomości e-mail z witryny WordPress
Istnieje wiele powodów, dla których pojawia się błąd wysyłania wiadomości e-mail WordPress, ale najczęstszym z nich jest to, że serwer hostingowy nie jest skonfigurowany do korzystania z funkcji PHP mail().
Nawet jeśli byłbyś w stanie wysyłać wiadomości e-mail bez funkcji wysyłania wiadomości e-mail PHP, istnieje wiele narzędzi służących do wykrywania, czy wiadomość e-mail pochodzi z miejsca, w którym powinna. E-maile wysyłane przez witryny WordPress czasami nie przechodzą tego testu.
Dlatego nie jesteśmy fanami WordPressa wysyłającego e-maile i zalecamy używanie SMTP do rejestracji e-maili, biuletynów i tym podobnych.
SMTP aka Simple Mail Transfer Protocol to najbezpieczniejszy i najlepszy sposób na naprawienie problemu z niemożnością wysyłania wiadomości e-mail. W przeciwieństwie do funkcji poczty PHP, SMTP wykorzystuje odpowiednie uwierzytelnianie, które zwiększa dostarczalność wiadomości e-mail.
Możesz wybierać z morza dostępnych usług SMTP, ale dzisiaj skupimy się na dwóch wybranych przez nas usługach: MailGun i Gmail.
Napraw WordPress, który nie wysyła wiadomości e-mail
Codzienne sytuacje, w których WordPress nie wysyła wiadomości e-mail, mogą obejmować przesyłanie do formularza kontaktowego, którego nigdy nie otrzymujesz, lub powiadomienie o wtyczce innej firmy. Może to również dotyczyć WooCommerce, który nie wysyła wiadomości e-mail z ostatnich sprzedaży lub zapytań klientów.
Przyczyna tych problemów jest zwykle ukryta w nieprawidłowych ustawieniach wtyczki lub niekompatybilności z PHP7, HHVM i podobnymi. Przyjrzyjmy się teraz kilku szybkim rozwiązaniom.
Przetestuj pocztę e-mail na swoim serwerze
Darmowe narzędzie, takie jak wtyczka Check Email, może być przydatne do testowania wysyłania wiadomości e-mail przez WordPress. Użyj go do testowania wiadomości e-mail WordPress i upewnij się, że nie ma żadnego problemu z pocztą e-mail.
Samo narzędzie jest bardzo łatwe w użyciu; po prostu zainstaluj i wyślij testowy e-mail, aby sprawdzić, czy wszystko działa poprawnie. Problem, taki jak brak wysyłania wiadomości e-mail, powinien zostać natychmiast wykryty.
Sprawdź swojego klienta poczty e-mail, aby sprawdzić, czy otrzymałeś e-mail testowy. Wiersz tematu pojawi się jako „Testowa wiadomość e-mail z https://twojadomena.com ". Sprawdź też folder ze spamem lub wiadomościami-śmieciami.
Jeśli znajdziesz wysłaną wiadomość e-mail, oznacza to, że wiadomości, które nie zostały wysłane w przeszłości, były prawdopodobnie wynikiem błędnej konfiguracji wtyczki formularza kontaktowego lub niezgodności. Zawsze możesz pobawić się ustawieniami poczty WordPress, aby spróbować to naprawić lub skontaktować się z twórcą wtyczki, aby uzyskać pomoc.
Skonfiguruj Gmail SMTP w WordPress
Spośród wszystkich opcji poczty e-mail korzystanie z dobrej poczty WP SMTP jest prawdopodobnie najlepszym sposobem na uniknięcie problemu z wysyłaniem wiadomości e-mail.
Zalecamy włączenie SMTP Gmail jako domyślnego SMTP WordPress. Twoja poczta WordPress nie tylko zostanie wysłana, ale także zwiększy się dostarczalność, zapobiegając przedostawaniu się wiadomości do folderów śmieci lub spamu.
Pamiętaj jednak, że w bezpłatnej wersji opcja wysyłania wiadomości e-mail WordPress jest ograniczona do maksymalnie 100 wiadomości e-mail dziennie (3000 bezpłatnych wiadomości e-mail miesięcznie). Jeśli chcesz wysłać więcej e-maili, możesz zwiększyć te limity, płacąc za G Suite.
Inną opcją jest wybranie innego WordPressa SMTP, takiego jak Mailgun. Dzięki temu co miesiąc będziesz otrzymywać więcej bezpłatnych e-maili, ale z drugiej strony nie będziesz mieć dostępu do wszystkich funkcji Gmaila.
Przejdźmy więc przez kroki konfiguracji Gmail SMTP WordPress.
Krok 1
Pierwsze kroki to pobranie i zainstalowanie darmowej wtyczki o nazwie Post SMTP (wcześniej Postman SMTP). Ta wtyczka ma ocenę 5 na 5 gwiazdek i jest znana z tego, że doskonale współpracuje z WooCommerce i Digital Downloads.
W poniższym przykładzie Gmail jest używany jako serwer SMTP do wysyłania wiadomości e-mail dotyczących instalacji WordPress. Do autoryzacji dostępu do interfejsu Gmail API będziemy używać protokołu OAuth 2.0, co oznacza bezpieczniejszy system logowania, a użytkownicy nie będą musieli wprowadzać żadnej nazwy użytkownika ani hasła.
Jeśli jednak nie jesteś użytkownikiem Gmaila, ta wtyczka może być dla Ciebie pomocna, ponieważ obsługuje szeroką gamę konfiguracji i dostawców, w tym Mandrill, SendGrid, a nawet MailGun.
Krok 2
Po zainstalowaniu tej wtyczki WordPress SMTP, w konfiguracji Post SMTP kliknij „Uruchom kreatora”.
Krok 3
Wprowadź swoje imię i nazwisko oraz adres e-mail, którego chcesz używać do wysyłania wiadomości e-mail, i kliknij "Dalej".
Krok 4
Teraz musisz wprowadzić nazwę hosta serwera poczty wychodzącej. W tym przykładzie używamy smtp.gmail.com. Następnie kliknij „Dalej”.
Krok 5
Teraz nadszedł czas na konfigurację połączenia. W tym przykładzie użyjemy „Gmail API”, ponieważ niektóre hosty mogą blokować domyślne porty, o czym wspomnieliśmy wcześniej w tym artykule.
Krok 6
Następnie musisz otworzyć nową kartę i utworzyć nowy projekt w Google. Wejdź na console.developers.google.com i zaloguj się za pomocą Gmaila, którego będziesz używać do wysyłania e-maili. Będziesz wtedy musiał stworzyć nowy projekt.
Krok 7
Wybierz nazwę dla swojego projektu i kliknij „Utwórz”.
Krok 8
W panelu nowego projektu kliknij „Włącz APIS i usługi”.
Krok 9
Następnie kliknij „Gmail API” w G Suite APIs.
Krok 10
Następnie kliknij „Włącz”.
Krok 11
Następnie kliknij „Poświadczenia” po lewej stronie. A następnie w obszarze Utwórz poświadczenia wybierz „Identyfikator klienta OAuth”.
Krok 12
Na następnym ekranie musisz kliknąć „Konfiguruj ekran zgody”.
Krok 13
Zapisz swój adres e-mail, nazwę produktu i adres URL polityki prywatności. To jest to, co musisz wypełnić, ale zdecydowanie zalecamy wypełnienie wszystkiego.
Krok 14
Na następnym ekranie wybierz aplikację internetową, gdy zostaniesz zapytany o typ aplikacji. Wprowadź nazwę, wklej adres URL „Authorized JavaScript origins” i „Authorized redirect URIs” z ekranu kreatora Postman. Następnie kliknij „Zapisz”.
Krok 15
W tym momencie otrzymasz swój identyfikator klienta i klucz klienta.
Krok 16
Skopiuj je i wklej w polach Identyfikator klienta i Klucz tajny klienta w kreatorze Post SMTP. Następnie kliknij „Dalej”, a następnie „Zakończ”.
Krok 17
Aby upewnić się, że Twoja domena została zweryfikowana, dodaj ją do Konsoli programisty Google.
Krok 18
Następnie musisz „Udziel pozwolenia z Google” i kliknij, aby zezwolić na dostęp do konta Gmail.
Końcowe myśli o tym, jak rozwiązać problem braku wysyłania wiadomości e-mail przez WordPress
Z kilku powodów będziesz mieć problemy z tym, że WordPress nie wysyła wiadomości e-mail. Jednak przy odpowiedniej konfiguracji poczty e-mail WordPress można tego łatwo uniknąć.
Rozważ użycie SMTP do wysyłania poczty, a powinieneś mieć znacznie mniej przypadków, w których WordPress nie wysyła wiadomości e-mail. W tym artykule znajdziesz przydatny przewodnik ze wszystkimi krokami niezbędnymi do skonfigurowania SMTP do wysyłania poczty.
Jeśli podobał Ci się ten artykuł o tym, jak naprawić WordPressa, który nie wysyła wiadomości e-mail, powinieneś zapoznać się z tym, jak naprawić biały ekran śmierci WordPressa.
Pisaliśmy również o kilku powiązanych tematach, takich jak jak naprawić err_ssl_version_or_cipher_mismatch, naprawić błąd złej bramy 502, jak naprawić zbyt wiele przekierowań, naprawić błąd HTTP WordPress podczas przesyłania obrazu i jak naprawić błąd 504.


