Formularz kontaktowy WordPress nie wysyła poprawki e-mail za pomocą serwera SMTP
Opublikowany: 2017-03-31Formularz kontaktowy WordPress nie wysyłający wiadomości e-mail to częsty problem, który zdarza się właścicielom witryn WordPress. Nie otrzymujesz powiadomień e-mail z formularzy kontaktowych WordPress?
Brakujące powiadomienia o rejestracji WordPress? Brak powiadomień o nowych komentarzach? Jak być może wiesz, WordPress może wysyłać e-maile, aby poinformować Cię o nowych komentarzach, rejestracjach, aktualizacjach, wpisach w formularzach kontaktowych itp.
Domyślnie WordPress używa funkcji poczty PHP do wysyłania wiadomości e-mail generowanych przez WordPress lub dowolną wtyczkę kontaktową, taką jak Contact Form 7.
Jednak funkcja poczty PHP nie jest najlepszym podejściem i może zmniejszyć dostarczalność wiadomości e-mail. Ze względu na charakter funkcji PHP Mail, wiadomości e-mail często trafiają do folderu spamu lub śmieci.
Istnieje również duża szansa, że wiadomości e-mail wysyłane do popularnych dostawców poczty (gmail.com, hotmail.com itp.) będą blokowane jeszcze zanim dotrą do odbiorcy.
Aby uniknąć nadużyć , niektóre firmy hostingowe stosują ścisłe ograniczenia lub nawet całkowicie wyłączają funkcję PHP Mail. Inną częstą przyczyną jest to, że wielu dostawców usług pocztowych korzysta z różnych narzędzi do ograniczania spamu w wiadomościach e-mail.
Narzędzia te często próbują wykryć, czy wiadomość e-mail pochodzi z lokalizacji, z której rzekomo pochodzi. Te ustawienia ograniczą i wpłyną na wiadomości e-mail wysyłane przez Twoją witrynę WordPress.
Dlatego zaleca się używanie SMTP (Simple Mail Transfer Protocol) do wysyłania e-maili w WordPressie. W przeciwieństwie do funkcji poczty PHP, SMTP zwiększa dostarczalność wiadomości e-mail poprzez odpowiednie uwierzytelnianie.
Jeśli serwer SMTP jest poprawnie skonfigurowany przez dostawcę usług hostingowych (sprawdź najlepsze niedrogie opcje hostingu WordPress), istnieje mniejsza szansa, że e-mail trafi do folderu spamu lub śmieci.
Dlatego pomaga poprawić dostarczalność wiadomości e-mail . W tym samouczku dowiesz się, jak skonfigurować WordPress do wysyłania wiadomości e-mail przy użyciu serwera SMTP dostawcy hostingu.
Zanim przejdziesz dalej, upewnij się, że Twój dostawca usług hostingowych obsługuje SMTP. Poniższy przykład jest oparty na hostingu InMotion, którego używam, a proces powinien być podobny u innych dostawców hostingu, którzy używają cPanel (patrz różnice między cPanel i vDeck).
Jak naprawić formularz kontaktowy WordPress, który nie wysyła wiadomości e-mail?
Miałem również problem, w którym zauważyłem, że przez długi czas nie otrzymywałem żadnych wiadomości z mojego formularza kontaktowego ani powiadomień e-mail z mojej witryny, na przykład w przypadku opublikowania nowego komentarza.
Było to dla mnie bardzo dziwne, ponieważ codziennie otrzymuję co najmniej kilka wiadomości przez formularz kontaktowy na stronie. Widać było, że coś jest nie tak, a testowy formularz kontaktowy potwierdził moje podejrzenia.
Był to problem z formularzem kontaktowym lub funkcją poczty PHP . Skontaktowałem się z obsługą mojego dostawcy hostingu i sprawdziłem moje e-maile za pośrednictwem cPanel.
Kilka tygodni temu wszystko było w porządku, a teraz e-maile nie docierają. Na koncie e-mail serwera nie brakowało e-maili, a wsparcie hostingowe powiedziało mi, że nie ma żadnych problemów z ich końca.
Zacząłem podejrzewać, że winowajcą jest funkcja poczty PHP i że teraz nadszedł czas na wdrożenie SMTP do wysyłania e-maili w WordPressie. Znajdziesz wiele samouczków dotyczących ustawiania SMTP za pomocą Gmaila, Yahoo, SendGrid itp.
Ale Google często zmienia ustawienia bezpieczeństwa, Yahoo nie używam, i chociaż SendGrid jest dobrą opcją, korzystam z darmowego planu, aby nie przekroczyć mojego miesięcznego darmowego limitu, to była najlepsza opcja do skonfigurowania SMTP przez mój hosting serwer.
Poniżej znajdziesz formularz kontaktowy WordPress nie wysyłający poprawek e-mail za pomocą serwera SMTP. Jeśli zamiast tego chcesz użyć Google, Yahoo, SendGrid, Mandrill lub dowolnego innego SMTP, możesz użyć tej samej wtyczki wymienionej poniżej.
Formularz kontaktowy nie wysyła e-maila
Większość dostawców hostingu WordPress oferuje usługę poczty e-mail dla każdej domeny, którą u nich hostujesz. Oznacza to, że możesz tworzyć konta e-mail z własną nazwą domeny, taką jak support@kasareviews.com.
Najpierw musisz utworzyć konto e-mail. W tym przykładzie pokażę, jak utworzyć konto e-mail w cPanel .
Twój dostawca usług hostingowych może korzystać z innego systemu zarządzania kontem, ale podstawowy proces jest taki sam w przypadku większości dostawców usług hostingowych. Zaloguj się na swoje konto hostingowe i kliknij konta e-mail w sekcji Poczta.
Spowoduje to wyświetlenie prostego formularza, w którym należy wypełnić informacje wymagane do utworzenia konta e-mail.
Po utworzeniu konta e-mail możesz teraz używać go w WordPress. Ale zanim to zrobisz, będziesz potrzebować informacji od dostawcy usług hostingowych .
Potrzebujesz hosta SMTP dla swojego adresu e-mail i portu SMTP do bezpiecznego logowania. Możesz go znaleźć, klikając Webmail pod zakładką Poczta w cPanel.
Następnie kliknij „ Zaloguj się do poczty internetowej ”, a następnie Konfiguruj klienta poczty.
Potrzebujesz tego, co znajduje się w Ustawieniach ręcznych serwera wychodzącego i Bezpiecznych ustawieniach SSL/TLS.
Możesz również poprosić o te informacje wsparcie hostingowe, jeśli ich nie znasz lub nie możesz ich znaleźć. Po utworzeniu konta musisz teraz zainstalować i aktywować wtyczkę WP Mail SMTP. Po aktywacji przejdź do WP Mail SMTP, a następnie do Ustawienia .
Najpierw musisz podać adres e-mail, który właśnie utworzyłeś. Następnie możesz dodać od nazwy. Jeśli nie dodasz a z nazwy, wtyczka użyje domyślnego WordPressa.

Wtyczka w bezpłatnej wersji oferuje opcje wysyłania wiadomości e-mail za pomocą Gmaila, Mailgun, SendGrid, Sendinblue lub innego SMTP. W wersji PRO masz również możliwość korzystania z Microsoft SMTP (Outlook.com i Office 365) oraz Amazon SES SMTP.
Oprócz natywnych integracji Microsoft i Amazon SES, WP Mail SMTP Pro zapewnia dostęp do wielu innych zaawansowanych funkcji i usług, takich jak:
- E-MAIL LOG – umożliwia rejestrowanie i przeglądanie wszystkich wiadomości e-mail wysłanych z Twojej witryny.
- KONTROLA E-MAIL – możesz wyłączyć różne powiadomienia e-mail WordPress.
- KONFIGURACJA WHITE GLOVE – obejmuje instalację i konfigurację wtyczki WP Mail SMTP, korekty konfiguracji DNS w celu prawidłowej weryfikacji nazwy domeny e-mail, konfigurację Mailgun i końcowe testy, aby potwierdzić, że wszystko działa.
Na potrzeby tego samouczka wybrałem Inne SMTP. Możesz wybrać dowolny inny. Na przykład w przypadku SendGrid potrzebujesz tylko klucza API SendGrid.
W sekcji Opcje SMTP podaj informacje o hoście SMTP i porcie uzyskane od dostawcy usług hostingowych. Jako metodę szyfrowania wybierz SSL lub TLS. Wtyczka będzie potrzebować Twoich danych logowania, aby wysyłać e-maile.
Włącz funkcję uwierzytelniania i podaj swoje dane logowania SMTP. Zwykle są to dane logowania do cPanel. Następnie kliknij przycisk Zapisz ustawienia , aby zapisać ustawienia. Strona ustawień zostanie teraz ponownie załadowana i zobaczysz komunikat „Ustawienia zapisane”.
W opcjach wtyczek dostępna jest funkcja testu poczty e-mail, aby sprawdzić, czy wszystko zostało poprawnie skonfigurowane.
WP Mail SMTP wyśle wiadomość testową na podany adres e-mail. Jeśli nie otrzymasz wiadomości testowej , oznacza to, że nie skonfigurowałeś poprawnie.
Najczęstszą przyczyną błędów w wysyłaniu e-maili za pomocą SMTP jest nieprawidłowy host lub port SMTP. Upewnij się, że wprowadzasz prawidłowe ustawienia hosta i portu dostarczone przez dostawcę usług hostingowych.
Upewnij się, że wybrałeś właściwą metodę szyfrowania. Zwykle SSL działa w większości środowisk, ale sprawdź to u swojego usługodawcy hostingowego, jeśli Twoje e-maile nie są dostarczane.
Plusy i minusy korzystania z serwerów pocztowych hosta internetowego do wiadomości e-mail WordPress
Najbardziej oczywistą zaletą jest to, że możesz używać własnego markowego adresu e-mail do wychodzących wiadomości e-mail w WordPress. Kolejną zaletą jest to, że zapłaciłeś już za tę usługę podczas rejestracji konta hostingowego.
Nie będziesz musiał płacić żadnych dodatkowych pieniędzy za wysyłanie i odbieranie wiadomości e-mail, tak jak za korzystanie z SendGrid lub Mandrill.
Jednak niektórzy dostawcy hostingu WordPress wymuszają ograniczenia dotyczące wychodzących wiadomości e-mail. Dlatego nie zaleca się używania WordPressa do wysyłania e-maili z newsletterami.
Innym częstym problemem związanym z dostawcami hostingu współdzielonego, a zwłaszcza z darmowymi opcjami hostingu, jest to, że ich serwery pocztowe mogą być zawodne. Jeśli zauważysz opóźnienia w dostarczaniu poczty e-mail, rozważ skorzystanie z usług poczty e-mail innych firm, takich jak Google Apps for Work, Mandrill lub SendGrid.
Jak rejestrować wszystkie wiadomości e-mail wysyłane z witryny?
Jeśli chcesz rejestrować każdą wiadomość e-mail wysłaną z Twojej witryny, potrzebujesz opcji rejestrowania wiadomości e-mail WP Mail SMTP.
Istnieje kilka powodów, dla których możesz skorzystać z tej funkcji:
- Korzystasz z powiadomień z formularzy i chcesz, aby e-mail był wysyłany do odpowiedniego członka zespołu, gdy tylko zdobędziesz nowego leada.
- Sprawdź szczegóły dotyczące wysłanych e-maili, takie jak godzina i data.
- Upewnij się, że wysłane e-maile zostały dostarczone. Możliwość sprawdzenia dzienników poczty e-mail może być również przydatna, gdy klienci nie otrzymali wysłanej wiadomości e-mail, ponieważ możesz dowiedzieć się, dlaczego tak się stało.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować wtyczkę WP Mail SMTP na swojej witrynie WordPress, jeśli nie masz jej jeszcze zainstalowanej.
Ze swojej strony będziesz mógł przejść do ustawień wtyczki i włączyć logowanie do poczty e-mail. Przejdź do WP Mail SMTP » Ustawienia . Następnie kliknij kartę Dziennik poczty e-mail. Pamiętaj, że będziesz potrzebować wersji PRO, aby uzyskać dostęp do funkcji dziennika poczty e-mail . Dzięki temu będzie rejestrowana każda wiadomość e-mail wysyłana z Twojej witryny oraz kluczowe szczegóły wiadomości e-mail.
W przypadku opcji Włącz dziennik szczegółowe informacje dotyczące każdego rekordu e-mail WordPress będą obejmować:
- Status e-maila (pozwala wiedzieć, czy wiadomość została wysłana pomyślnie)
- Data i godzina wysłania
- Wiersz tematu
- Adresy e-mail odbiorcy (w tym CC i BCC)
- Z emaila
- Liczba załączników (jeśli formularze zostały skonfigurowane tak, aby akceptować wiele załączników)
- Użyte opcje koperty
- Dodatkowe szczegóły techniczne (takie jak typ treści, MIME itp.)
Po kliknięciu przycisku Włącz dziennik pojawi się druga opcja o nazwie Rejestruj zawartość wiadomości e-mail . Jeśli to klikniesz, kopia treści e-maila również zostanie zapisana.
Wybór, czy włączyć rejestrowanie treści wiadomości e-mail, należy do Ciebie. Jest to ustawienie opcjonalne, więc nie ma potrzeby korzystania z tej funkcji, jeśli uważasz, że jej nie potrzebujesz. Jedną z rzeczy, o których należy pamiętać, jeśli zdecydujesz się zapisać kopię treści wiadomości e-mail, jest to, że zostanie ona zapisana jako zwykły tekst bez żadnego szyfrowania .
Będziesz mógł przeglądać wszystkie e-maile, które zostały zarejestrowane z menu administratora WordPress. Najnowsze e-maile będą wyświetlane u góry strony, więc może być konieczne przewinięcie w dół, jeśli szukasz starszego e-maila.
Jeśli chcesz dokładniej przyjrzeć się konkretnej wiadomości e-mail, możesz to zrobić, klikając Temat . Zostanie wtedy otwarta nowa strona dla tego konkretnego e-maila i zobaczysz wszystkie szczegóły.
Formularz kontaktowy WordPress nie wysyła e-maila z podsumowaniem
WordPress używa funkcji poczty w PHP do wysyłania e-maili. Wielu dostawców hostingu współdzielonego nie ma poprawnie skonfigurowanej tej funkcji lub całkowicie ją wyłączyło, aby uniknąć nadużyć.
W obu przypadkach wiadomości e-mail WordPress lub WooCommerce nie zostaną dostarczone (zobacz, jak naprawić brak wysyłania wiadomości e-mail przez WooCommerce). Alternatywnym rozwiązaniem jest użycie usługi poczty e-mail innej firmy do wysyłania wiadomości e-mail. Możesz korzystać z usług takich jak Mandrill, Google Apps for Work czy Sendgrid.
Będziesz musiał zapłacić za swoje konto, a koszt będzie się różnić w zależności od liczby dodanych użytkowników lub liczby wysłanych e-maili.
Korzystanie z usługi poczty e-mail dostawcy hostingu WordPress jest opłacalnym, niezawodnym i prostym sposobem korzystania z SMTP i zapewnia, że wiadomości e-mail zostaną wysłane i że otrzymasz wiadomości z formularza kontaktowego od odwiedzających witrynę.
A jeśli chcesz dodać podpis e-mail do wiadomości e-mail na stronie WordPress, koniecznie zapoznaj się z moim samouczkiem, ponieważ nie tylko poprawisz swój proces brandingu, ale także Twoje e-maile będą wyglądać profesjonalnie .