W artykule:
- Dlaczego nie otrzymujesz wiadomości e-mail z witryny WordPress
- Instalacja wtyczki WP Mail SMTP
- Wysyłanie e-maili WordPress za pomocą Sendinblue
- Konfigurowanie subdomeny dla Twojej witryny
- Dodawanie subdomeny do Sendinblue
- Kończenie konfigurowania WP Mail SMTP do korzystania z Sendinblue
- Alternatywne sposoby rozwiązania problemu z pocztą e-mail WordPress
Jednym z najczęściej zadawanych pytań na WPBeginner jest jak naprawić WordPress nie wysyłanie problemu e-mail.
Wielu naszych początkujących użytkowników pyta nas, dlaczego ich wtyczka formularza kontaktowego nie wysyła wiadomości e-mail lub dlaczego nie widzą żadnych powiadomień WordPress.
W tym artykule pokażemy, jak rozwiązać problem z wysyłaniem wiadomości e-mail WordPress, aby Twoja witryna mogła wysyłać e-maile bardziej niezawodnie i ominąć folder spamu.
Dlaczego nie otrzymujesz wiadomości e-mail z witryny WordPress
Najczęstszym powodem zaginięcia wiadomości e-mail jest to, że serwer hostingowy WordPress nie jest prawidłowo skonfigurowany do korzystania z funkcji PHP mail ().
Nawet jeśli twój hosting jest skonfigurowany do korzystania z niego, wielu dostawców usług pocztowych, takich jak Gmail i inni, korzysta z różnych narzędzi, aby zmniejszyć spam e-mail. Narzędzia te próbują wykryć, że wiadomość e-mail naprawdę pochodzi z lokalizacji, z której twierdzi, że pochodzi.
E-maile wysyłane przez witryny WordPress często nie sprawdzają się w tym teście.
Oznacza to, że gdy wiadomość e-mail zostanie wysłana z witryny WordPress (wtyczka formularza kontaktowego, powiadomienie 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ć WordPress do wysyłania biuletynu e-mail.
Jest to również powód, dla którego zalecamy wszystkim używanie SMTP do wysyłania wiadomości e-mail w WordPress.
Co to jest SMTP?
SMTP (Simple Mail Transfer Protocol) to branżowy standard wysyłania wiadomości e-mail.
W przeciwieństwie do funkcji PHP mail (), SMTP używa WŁAŚCIWEGO uwierzytelniania, co prowadzi do wysokiej dostarczalności wiadomości e-mail.
WordPress ma wtyczkę WP Mail SMTP, która konfiguruje witrynę WordPress do wysyłania wiadomości e-mail za pomocą SMTP zamiast funkcji PHP mail ().
Możesz go używać do łączenia się z popularnymi usługami SMTP, takimi jak SendinBlue, Gmail (G Suite), Office365, Amazon SES itp.
Mając to na uwadze, przyjrzyjmy się, jak rozwiązać problem z wysyłaniem wiadomości e-mail WordPress.
Instalacja wtyczki WP Mail SMTP
Niezależnie od wybranej usługi SMTP, musisz mieć zainstalowaną wtyczkę WP Mail SMTP na swojej stronie. Pozwala to przełączyć WordPress z korzystania z wbudowanej funkcji PHP mail () do korzystania z usługi SMTP.
Najpierw zainstaluj i aktywuj wtyczkę WP Mail SMTP. Jeśli nie jesteś pewien, jak, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Następnie kliknij WP Mail SMTP na pulpicie nawigacyjnym WordPress, aby skonfigurować ustawienia wtyczki.
Musisz zacząć od wprowadzenia nazwy i firmowego adresu e-mail, z którego mają pochodzić e-maile Twojej witryny. Upewnij się, że używasz tego samego adresu e-mail, którego używasz w usłudze wysyłkowej SMTP.
Możesz wymusić użycie 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ę wysyłkową SMTP dla swojej witryny.
Ze względu na ten samouczek, zamierzamy skonfigurować SMTP za pomocą Sendinblue. Jeśli wolisz korzystać z Gmaila lub Office365, mamy również instrukcje dotyczące tych w dalszej części tego artykułu.
Aby zakończyć konfigurację WP Mail SMTP, musisz utworzyć konto w Sendinblue. Przejdziemy do tego następnego, a następnie wrócimy do sfinalizowania konfiguracji NA WP Mail SMTP.
Wysyłanie e-maili WordPress za pomocą Sendinblue
Sendinblue jest popularnym dostawcą usług e-mail. Umożliwiają wysyłanie dużej liczby wiadomości e-mail o wysokiej niezawodności.
Możesz użyć Sendinblue, aby wysłać do 300 e-maili dziennie za darmo, co jest więcej niż wystarczające dla większości małych stron internetowych.
Mogą to być E-maile z formularza kontaktowego, nowe dane konta użytkownika, e-maile odzyskiwania hasła lub inne e-maile wysyłane za pośrednictwem witryny WordPress.
Najpierw musisz przejść do strony Sendinblue, aby utworzyć konto. Kliknij przycisk „Zarejestruj się za darmo”, aby skonfigurować swoje konto.
Po utworzeniu konta zobaczysz pulpit nawigacyjny Sendinblue. Jeśli nie uzupełniłeś swojego profilu na etapie konfiguracji, zostaniesz o to poproszony tutaj.
Jest jeszcze jeden krok na twojej stronie, zanim będziesz mógł kontynuować konfigurację z Sendinblue.
Konfigurowanie subdomeny dla Twojej witryny
Najpierw musisz skonfigurować subdomenę. To jest jak oddzielna sekcja witryny. Sugerujemy użycie mail1.yourdomain.com.
Uwaga: Twój host WordPress może nie zezwalać na korzystanie z poczta jako twoja subdomena, dlatego też umieściliśmy tam 1.
Aby dodać subdomenę, Zaloguj się na swoje konto hostingowe i znajdź sekcję domeny w Panelu sterowania.
Ze względu na ten samouczek zademonstrujemy, jak to zrobić na naszym przykładowym koncie hostingowym na Bluehost. Po zalogowaniu przejdź do Domeny ” Subdomeny.
Następnie możesz wpisać swoją subdomenę i kliknąć „Utwórz”.
Jeśli korzystasz z innych firm hostingowych lub jeśli twój DNS jest zarządzany przez rejestratora domen, takich jak Domain.com rozwiązania sieciowe lub GoDaddy, a następnie postępuj zgodnie z ich odpowiednimi instrukcjami.
Po utworzeniu subdomeny musisz dodać ją do swojego konta Sendinblue.
Dodawanie subdomeny do Sendinblue
Na koncie Sendinblue przejdź do „Ustawień”, a następnie znajdź „nadawców” i kliknij przycisk „Konfiguruj”:
Następnie kliknij kartę „domeny”, a następnie kliknij przycisk „Dodaj nową domenę”.
Wprowadź całą subdomenę (np. mail1.yoursite.com) i zaznacz pole obok „chciałbym użyć tej nazwy domeny do cyfrowego podpisywania moich e-maili (SPF, DKIM, DMARC)”.
Następnie kliknij „Zapisz”, a zobaczysz okienko z kilkoma rekordami DNS na liście.
Te linie kodu pozwalają Sendinblue autoryzować nazwę domeny.
Tip: Nie martw się, jeśli zamkniesz to okienko przez przypadek. Możesz do niego wrócić, klikając przycisk „Uwierzytelnij tę domenę” obok subdomeny:
Otwórz nową kartę przeglądarki i zaloguj się ponownie na swoje konto hostingowe. Musisz znaleźć swoją domenę i otworzyć rekordy DNS.
W Bluehost robisz to, przechodząc do Domeny ” Moje Domeny następnie kliknij „Zarządzaj” obok swojej domeny.
Musisz dodać 3 rekordy TXT dostarczone przez Sendinblue tutaj.
Najpierw przewiń w dół, aby znaleźć sekcję TXT rekordów DNS. Będzie to wyglądać mniej więcej tak:
Następnie kliknij „Dodaj rekord”.
Uzupełnij pierwszy rekord w następujący sposób:
Rekord Hosta:poczta._domainkey.mail1
Typ Rekordu: TXT
Wartość TXT: Skopiuj to z Sendinblue.
TTL: 1 dzień
Porady: Rekord hosta może być nazywany hostem lub nazwą przez hosta. Zmiana mail1 jeśli użyłeś czegoś innego dla swojej subdomeny. Typ rekordu może nie być wymagany. Wartość TXT może być również nazywana danymi TXT: jest to pierwszy, długi fragment kodu w szczegółach Sendinblue. TTL może wynosić 24 godziny lub 86400 sekund (oba są równoważne 1 dobie). Jeśli używasz GoDaddy, ustaw go na 1 godzinę.
Po dodaniu pierwszego rekordu kliknij „Zapisz”.
Następnie musisz dodać drugi rekord. Wypełnij go w następujący sposób:
Rekord Hosta:mail1
Typ Rekordu: TXT
Wartość TXT:v = spf1 include:spf.sendinblue.com mx ~ all
TTL: 1 dzień
Po zakończeniu kliknij „Zapisz”.
Po zapisaniu tego, musisz dodać trzeci rekord. Wypełnij go w następujący sposób:
Rekord Hosta:mail1
Typ Rekordu: TXT
Wartość TXT: Skopiuj to z Sendinblue. To trzecia część kodu.
TTL: 1 dzień
Kiedy skończysz, zapisz też ten rekord.
Ostrzeżenie: Sendinblue posiada również czwarty fragment kodu dla rekordu DMARC. Nie potrzebujesz tego i zdecydowanie zalecamy pomijanie go, chyba że masz doświadczenie z konfiguracją DMARC.
Po dodaniu rekordów wróć do Sendinblue. Dla każdego rekordu kliknij przycisk ” rekord dodany. Proszę To Zweryfikować.”Może minąć 24-48 godzin, zanim Sendinblue będzie w stanie zweryfikować Twoje dane, ale często jest to znacznie szybsze.
Jeśli po kliknięciu tego przycisku nic się nie stanie, rekordy nie mogą być jeszcze zweryfikowane. Sprawdź ponownie później i sprawdź, czy zostały zweryfikowane. Gdy już to zrobią, zobaczysz słowo „skonfigurowane” obok rekordów na Zielono:
Możesz kontynuować ten samouczek, czekając na weryfikację.
Kończenie konfigurowania WP Mail SMTP do korzystania z Sendinblue
Wróć do ustawień SMTP WP Mail w pulpicie nawigacyjnym WordPress. Powinieneś już wprowadzić Od e-maila i od nazwy, ale jeśli nie, możesz to zrobić teraz.
Pozostaw pole wyboru’ ścieżka powrotu ’ niezaznaczone, ponieważ ta opcja nie jest używana przez Sendinblue.
Następnie kliknij „Sendinblue”, aby wyświetlić pocztę.
Musisz przejść do swojego konta Sendinblue, aby znaleźć klucz API. Wystarczy kliknąć na link znajdujący się pod polem „klucz API”, a Pulpit nawigacyjny konta Sendinblue otworzy się we właściwym miejscu, w nowej karcie.
Skopiuj v3 Klucz API z tej strony.
Gratulacje. Wszystko już Ustawiłeś. Ostatnim krokiem jest wysłanie e-maila testowego, aby upewnić się, że wszystko działa.
Przejdź do zakładki „Test E-mail” WP Mail SMTP i wprowadź adres e-mail, na który chcesz wysłać wiadomość e-mail. Domyślnie będzie to adres e-mail administratora witryny. Kliknij „Wyślij E-Mail”.
Powinieneś zobaczyć komunikat ’ Test HTML e-mail został wysłany pomyślnie! Sprawdź swoją skrzynkę odbiorczą, czy dotarła. To będzie wyglądać tak:
Uwaga: Jeśli Twoje konto Sendinblue nie jest jeszcze aktywowane, otrzymasz wiadomość: [permission_denied]: nie można wysłać e-maila. Twoje konto SMTP nie jest jeszcze aktywowane
.
Alternatywne sposoby rozwiązania problemu z pocztą e-mail WordPress
Jak widać z listy opcji Mailera wtyczki WP Mail SMTP, nie musisz używać Sendinblue. Chociaż jest to nasza najlepsza bezpłatna rekomendacja, istnieją inne opcje, których możesz użyć, w tym Office 365, Gmail / G Suite, Amazon SES itp.
Korzystanie z Gmaila lub G Suite z WP Mail SMTP do naprawiania wiadomości e-mail WordPress
Jeśli masz konto Gmail lub G Suite, możesz go używać do wysyłania wiadomości e-mail. Nie musisz wprowadzać danych logowania do poczty e-mail w WordPress, gdy używasz wtyczki WP Mail SMTP.
Aby korzystać z Gmaila lub G Suite, skonfiguruj WP Mail SMTP, jak pokazano powyżej, a następnie kliknij opcję „Google” dla poczty.
Musisz zaznaczyć pole „ścieżka powrotu”.
Następnie zostaniesz poproszony o wprowadzenie „identyfikatora klienta” i „tajemnicy klienta”. Aby uzyskać te informacje, musisz utworzyć aplikację internetową na swoim koncie Google. Nie martw się, jeśli to brzmi trochę zniechęcająco. W tym artykule znajdziesz pełne instrukcje dotyczące korzystania z Gmaila do wysyłania wiadomości e-mail WordPress.
Uwaga: Możesz użyć tego procesu ze zwykłym kontem Gmail, ale możliwość dostarczania wiadomości e-mail będzie znacznie lepsza, jeśli korzystasz z G Suite. Zobacz nasz przewodnik, Jak skonfigurować profesjonalny adres e-mail w Gmailu i G Suite.
Istnieje jednak kilka kluczowych wad korzystania z Gmaila lub G Suite.
Jednym z nich jest to, że może być konieczne skontaktowanie się z hostem internetowym, aby zainstalować odpowiedni certyfikat, aby go uruchomić.
Innym jest to, że jeśli zmienisz adres e-mail w przyszłości, będziesz musiał ponownie przejść cały proces. Będzie to obejmować utworzenie nowej aplikacji internetowej.
Korzystanie z Office 365 / Outlook z WP Mail SMTP naprawić e-maile WordPress
Jeśli używasz pakietu Microsoft Office 365 lub Outlook dla zwykłego konta e-mail, możesz go również użyć do wysyłania wiadomości e-mail za pośrednictwem WordPress. Nie jest to jednak zalecana opcja, ponieważ jest mniej bezpieczna.
Musisz skonfigurować WP Mail SMTP jak powyżej, a następnie kliknąć opcję „Inne SMTP”. Spowoduje to otwarcie formularza do wypełnienia. Wypełnij go za pomocą następujących ustawień:
Host SMTP: smtp.office365.com
Szyfrowanie: TLS
Port SMTP: 587
Auto TLS: (zostaw włączony)
Uwierzytelnianie: (pozostawić włączone)
Nazwa użytkownika SMTP: adres e-mail konta Office 365
Hasło SMTP: hasło do konta Office 365
Kluczowym problemem tej metody jest to, że wymaga przechowywania hasła w postaci zwykłego tekstu w WordPress. Nie jest to bezpieczne, a Twoje hasło będzie widoczne dla innych administratorów Twojego konta. Możesz użyć instrukcji w aplikacji WP Mail SMTP, aby nagrać ją w wp-config.zamiast tego plik php.
Aby uzyskać więcej informacji, zobacz szczegółowy przewodnik, Jak skonfigurować Outlook za pomocą WP Mail SMTP.
Korzystanie z Amazon SES z WP Mail SMTP naprawić e-maile WordPress
Platforma Amazon AWS ma prostą usługę poczty e-mail (SES), której możesz użyć do rozwiązania problemu z pocztą e-mail WordPress.
Najlepszą częścią Amazon jest to, że pozwala wysyłać do 62,000 e-maili każdego miesiąca za darmo. Minusem jest to, że konfiguracja jest nieco trudniejsza dla początkujących, dlatego nie zalecamy jej jako naszej preferowanej opcji.
Ale jak można sobie wyobrazić, wielu profesjonalistów i ekspertów używa Amazon SES do obsługi poczty e-mail SMTP WordPress, więc nie mogliśmy napisać artykułu bez wspominania o tym.
Jeśli jesteś zainteresowany konfiguracją Amazon SES za pomocą WordPress, zobacz pełne instrukcje dotyczące konfiguracji Amazon SES za pomocą WordPress.
Niezależnie od tego, jakiego programu pocztowego zdecydujesz się użyć, zawsze pamiętaj, aby użyć zakładki „Test E-mail”, aby upewnić się, że e-maile są wysyłane pomyślnie.
Sprawdź też swoją skrzynkę odbiorczą i potwierdź, że otrzymałeś testową wiadomość e-mail.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak naprawić WordPress nie wysyłanie e-mail problem. Możesz również zobaczyć naszą listę najczęstszych błędów WordPress i jak je naprawić.
Jeśli podoba Ci się ten artykuł, zasubskrybuj nasz kanał YouTube dla samouczków wideo WordPress. Znajdziesz nas również na Twitterze i Facebooku.