Dostarczalność wiadomości e-mail WordPress i jak ją poprawić
Opublikowany: 2021-05-18E-mail jest prawdopodobnie najpopularniejszym środkiem komunikacji elektronicznej na Ziemi. Jest używany do wszystkiego, od komunikacji po powiadomienia o alertach, przepływy resetowania hasła i uwierzytelnianie dwuskładnikowe oparte na wiadomości e-mail (2FA).
Jako właściciel witryny wysyłający e-maile z Twojej witryny WordPress, prawdopodobnie napotkasz kilka problemów. Jeśli po prostu spróbujesz i zainstalujesz wtyczkę do wysyłania wiadomości e-mail w imieniu Twojej witryny, Twój e-mail prawie na pewno trafi do folderu śmieci/spamu, zakładając, że serwer pocztowy w ogóle na to pozwala. Co więcej, podczas gdy PHP ma wbudowaną funkcję mail() do wysyłania wiadomości e-mail, niektóre hosty wyłączają tę funkcję lub mają ścisłą kontrolę nad tym, w jaki sposób i jaka część jest wysyłana.
Dlatego nawet jeśli masz kontrolę nad ustawieniami filtrowania wiadomości e-mail, czasami możesz nigdy nie otrzymać tego e-maila ze swojej witryny WordPress — ten e-mail nigdy nie zostałby wysłany! Aby sprawy były bardziej zagmatwane, może się to różnić w zależności od wtyczek, motywów, hostów i szeregu innych czynników.
Powód, dla którego dostarczanie wiadomości e-mail nie jest prostą sprawą, jest dość prosty — spam. Artykuł zawiera przegląd potencjalnych problemów z dostarczaniem wiadomości e-mail oraz sposobów poprawy dostarczalności wiadomości e-mail WordPress.
Dlaczego powinienem się martwić dostarczaniem wiadomości e-mail przez WordPress?
Upewnienie się, że Twoja witryna WordPress wysyła wiadomości e-mail, które faktycznie są dostarczane, ma kluczowe znaczenie z wielu powodów.
WordPress, motyw i wiele wtyczek, które zainstalowałeś w swojej witrynie, w kilku przypadkach polega na poczcie e-mail. Niektóre z tych przypadków są bardziej widoczne niż inne. Poniżej znajduje się tylko kilka z tych przypadków:
- Rejestracja nowego użytkownika
- e-mail resetowania hasła
- alerty administratora i powiadomienia bezpieczeństwa
- informacje o nowych zamówieniach w sklepach e-commerce
- aktualizacje członków i powiadomienia o nowych wiadomościach na stronach członkowskich
- e-maile, gdy ktoś prześle kontakt, wsparcie i inne formularze Twojej witryny
- e-maile z newsletterem (jeśli prowadzisz newsletter na swojej stronie)
- e-maile z kodem logowania (w przypadku 2FA opartego na e-mailu)
To jednak daleko od końca historii korzystania z poczty e-mail w WordPressie. WordPress często wymaga od użytkowników działania na informacjach przesłanych im pocztą elektroniczną. Co ważniejsze, niektóre funkcje WordPressa są skierowane do administratorów witryn, na przykład ostrzegają ich o różnych błędach lub dostępnych aktualizacjach.
Biorąc pod uwagę niezliczoną liczbę wtyczek, które opierają się na wp_mail() (opakowaniu WordPressa wokół funkcji mail() PHP) , staje się całkiem jasne, że zapewnienie, że Twoje witryny mogą wysyłać wiadomości e-mail, które zostaną poprawnie dostarczone, powinno być jednym z administratorów WordPressa Lista rzeczy do zrobienia.
Typowe problemy z dostarczaniem wiadomości e-mail
E-maile trafiające do spamu
E-maile wysyłane z Twojej witryny, które trafiają do folderu spamu Twoich użytkowników i klientów, to najprawdopodobniej najczęstszy problem z dostarczaniem wiadomości e-mail. Powodem tego jest to, że renomowani dostawcy hostingu nie chcą zezwalać na wysyłanie dużych ilości wiadomości e-mail z ich adresów IP. Gdy adresy IP zostaną oznaczone jako spamerskie IP, dostawcy usług hostingowych będą mieli trudności z wyczyszczeniem adresów IP z różnych list spamu.
W rezultacie, o ile nie jesteś jedynym odbiorcą wiadomości e-mail ze swojej witryny i w związku z tym możesz dostosować filtr spamu swojego klienta poczty e-mail, znacznie lepiej jest korzystać z usług zarządzanych, takich jak SendGrid, Mailgun lub Amazon SES.
Usługi te są specjalnie zaprojektowane do wysyłania wiadomości e-mail i oprócz obsługi całej infrastruktury i odbić, zapewniają, że adresy IP używane do wysyłania wiadomości e-mail są odpowiednio „rozgrzane” i nie znajdują się na żadnej liście spamu. Czytaj dalej, aby dowiedzieć się, jak łatwo zintegrować WordPress z tymi usługami.
Twoje konto hosta internetowego nie pozwala na wysyłanie e-maili
Niektórzy usługodawcy hostingowi podejmują dodatkowe środki, aby upewnić się, że ich sieci nie wysyłają wiadomości spamowych. W niektórych przypadkach usługodawcy hostingowi domyślnie wyłączają funkcję wysyłania wiadomości e-mail i musisz ją włączyć ręcznie. W takim przypadku może być konieczne skontaktowanie się z usługodawcą hostingowym w celu włączenia funkcji poczty e-mail. Możesz też włączyć ją ręcznie z panelu sterowania swojego dostawcy usług internetowych.
Problemy techniczne z WordPress
Chociaż nie jest to bardzo powszechne, problem techniczny w Twojej witrynie WordPress może być również przyczyną, dla której e-maile nie są wysyłane z Twojej witryny. W takim przypadku najlepszym sposobem rozwiązania tego problemu jest wyłączenie wszystkich wtyczek i przełączenie na domyślny motyw oraz przetestowanie dostarczalności wiadomości e-mail WordPress.
Po potwierdzeniu wysyłania wiadomości e-mail aktywuj ponownie swój motyw i włączaj wtyczki jeden po drugim, aż znajdziesz winowajcę, który powoduje problem.
Błędne konfiguracje PHP
Błędy w konfiguracji PHP są również częstym powodem, dla którego wiadomości e-mail nie są dostarczane. To jak wysyłanie poczty bez prawidłowego adresu lub pieczątki – nigdy nie zostanie ona dostarczona do skrzynki pocztowej adresata.
Sposób konfiguracji ustawień poczty e-mail w PHP będzie zależał od konfiguracji serwera WWW lub dostawcy usług hostingowych. W większości przypadków będziesz mógł skonfigurować PHP albo za pomocą pliku php.ini , albo za pomocą opcji php_value w pliku .htaccess (jeśli używasz serwera Apache HTTP Server z PHP uruchomionym przez mod_php ).
Jeśli nie masz pewności, jak skonfigurować PHP w swojej witrynie, zapoznaj się z dokumentacją dostawcy usług hostingowych lub pomocą techniczną.
Uwaga – zachowaj ostrożność podczas wprowadzania zmian w ustawieniach PHP. Nieprawidłowe ustawienia i składnia mogą uszkodzić Twoją witrynę. Zawsze testuj zmiany w środowisku programistycznym lub przejściowym przed wprowadzeniem zmian w środowisku produkcyjnym.
Jeśli konfigurujesz PHP przez php.ini , musisz poszukać wiersza, który brzmi [funkcja poczty] . Po raz kolejny opcje konfiguracji tutaj będą w dużej mierze zależeć od środowiska hostingowego. Dla użytkowników Windows to tylko kwestia konfiguracji szczegółów SMTP bezpośrednio w pliku php.ini . Użytkownicy Linuksa prawdopodobnie będą musieli zainstalować agenta przesyłania wiadomości (MTA), takiego jak Postfix, a następnie skonfigurować PHP do korzystania z niego.
Jeśli powyższe brzmi zbyt skomplikowanie lub nie czujesz się komfortowo edytując ustawienia PHP, nie zniechęcaj się – czytaj dalej.
Błędy cURL (i innego oprogramowania)
Oprócz WordPressa istnieje wiele innych komponentów oprogramowania i bibliotek zaangażowanych w proces wysyłania wiadomości e-mail przez stronę internetową. Jest PHP, wiele bibliotek oprogramowania, stos sieciowy i system operacyjny, żeby wymienić tylko kilka.
Wszystkie te muszą być sprawne. Jeśli któryś nie działa dobrze, e-mail nie zostanie wysłany. Jako właściciel witryny internetowej możesz nigdy nie potrzebować konfigurować żadnego z tych składników oprogramowania. Zazwyczaj zarządza nimi host sieciowy. Jednak warto przynajmniej być ich świadomym.
Komponentem, który sprawia najwięcej problemów w witrynach WordPress i hostach internetowych, jest CURL. CURL to biblioteka używana na serwerach WWW do inicjowania połączeń sieciowych, w tym przypadku do wysyłania e-maili. CURL per se jest bardzo niezawodną biblioteką. Jednak może nie być poprawnie zainstalowany na twoim serwerze lub używasz starej wersji. Jeśli napotkasz błędy CURL lub specyficzne dla oprogramowania, skontaktuj się z usługodawcą hostingowym.
Brakujące lub nieprawidłowe rekordy DKIM i/lub SPF
DKIM (DomainKeys Identified Mail) i SPF (Sender Policy Framework) to dwie technologie mające na celu ograniczenie podszywania się pod e-maile i phishingu.
Chociaż nie jest to wymagane, DKIM i SPF sprawiają, że poczta e-mail jest bardziej legalna, przez co trudniej jest „sfałszować” wiadomości e-mail z innej domeny. Mając wiadomości e-mail podpisane kryptograficznie przy użyciu DKIM i zweryfikowane za pomocą zasad SPF, e-maile znacznie rzadziej trafiają do folderów śmieci lub spamu.
Jeśli korzystasz z usługi wysyłania wiadomości e-mail, takiej jak SendGrid, Mailgun lub Amazon SES, zapoznaj się z ich dokumentacją, jak ustawić te rekordy DNS (jeśli nie znasz DNS, przeczytaj nasz przewodnik po DNS dla witryn WordPress i administratorów). Jeśli używasz własnego serwera SMTP, może być konieczne zapoznanie się z dokumentacją tego serwera SMTP, aby dowiedzieć się, jak skonfigurować DKIM i SPF.
Testowanie ustawień konfiguracji poczty e-mail WordPress
Na szczęście łatwo jest sprawdzić konfigurację poczty e-mail swojej witryny i domeny za pomocą bezpłatnej wtyczki WordPress o nazwie WP Mail SMTP firmy WPForms. Dzięki tej wtyczce możesz upiec dwie pieczenie na jednym ogniu:
- Przetestuj konfigurację i dostarczalność poczty e-mail swojej witryny i domeny
- Łatwo skonfiguruj swoją witrynę do wysyłania wiadomości e-mail za pośrednictwem usług SMTP, takich jak Gmail i SendGrid, aby poprawić dostarczalność wiadomości e-mail WordPress.
Poniższa sekcja wyjaśnia, jak zainstalować wtyczkę i przetestować dostarczalność wiadomości e-mail w witrynie WordPress.
Instalowanie wtyczki
Rozpoczęcie pracy jest szybkie i łatwe — przejdź do strony Wtyczki i kliknij Dodaj nowy na pulpicie WordPress. Wyszukaj „WP Mail SMTP” oraz zainstaluj i aktywuj wtyczkę. Nie możesz przegapić tego logo wtyczki z gołębiem!
Wysyłanie testowego e-maila
Jeśli zainstalowałeś wtyczkę tylko po to, aby uruchomić testy, pomiń kreatora i kliknij pozycję menu WP Mail SMTP , a następnie kliknij Test e-mail .
W tym miejscu możesz określić, do kogo wysłać testową wiadomość e-mail i czy ma to być e-mail w formacie HTML czy zwykły tekst. Kliknij Wyślij e-mail , aby wysłać testową wiadomość e-mail. Test jest tak prosty.
Co się dzieje podczas testu e-mailowego?
Dla Ciebie, użytkownika wtyczki, test jest prosty jak ABC. Jednak pod maską wtyczka robi o wiele więcej niż jakakolwiek inna wtyczka do testowania poczty e-mail. Przeprowadza serię testów, aby sprawdzić konfigurację zarówno Twojej witryny, jak i domeny. Dodatkowo powiadomi Cię w przypadku problemów technicznych.
W pierwszej fazie testu wtyczka sprawdza, czy nastąpiło twarde przejście lub niepowodzenie. W przypadku natychmiastowej awarii, awarii wp_mail() lub programu pocztowego PHP, wtyczka analizuje błąd i sugeruje praktyczne rozwiązania, które każdy przeciętny użytkownik może zrozumieć.
Wtyczka nie zatrzymuje się na tym nawet po wysłaniu wiadomości e-mail. WP Mail SMTP przeprowadza dalsze kontrole w celu potwierdzenia konfiguracji DNS domeny. Sprawdza i potwierdza, że rekordy SPF, DKIM, DMARC są poprawnie skonfigurowane.
Najprawdopodobniej Twoje e-maile trafią do folderu spamu odbiorców, jeśli nie skonfigurowałeś poprawnie tych rekordów DNS. To jest powód, dla którego te sprawdzenia DNS są naprawdę ważne.
Poprawa dostarczalności wiadomości e-mail WordPress i unikanie folderu ze spamem
Nawet przy wszystkich poprawnych ustawieniach nadal możesz napotkać problemy z dostarczalnością. Dzieje się tak zwłaszcza w przypadku korzystania z hostingu współdzielonego, w którym wiele witryn korzysta z tego samego adresu IP.
Na szczęście usługi takie jak SendGrid, Mailgun, SMTP.com i Amazon SES sprawiają, że wysyłanie dużych ilości wiadomości e-mail jest trywialne, przy bardzo niskim wskaźniku problemów z dostarczalnością, a także automatycznej obsłudze reklamacji o odrzuceniu.
Integracja WordPressa z usługą e-mail / serwerem SMTP
Integracja Twojej witryny z usługą e-mail jest tak prosta, jak ABC dzięki wtyczce WordPress WP Mail SMTP. Wtyczka umożliwia szybkie i proste korzystanie z szerokiej gamy dostawców poczty SMTP. lub dowolny ogólny dostawca poczty e-mail, który obsługuje protokół SMTP, protokół używany do wysyłania wiadomości e-mail.
Możesz użyć darmowej wtyczki, aby połączyć swoją witrynę i korzystać z SMTP.com, Sendgrid, Mailgun, Gmail i SendinBlue. Możesz jednak użyć WP Mail SMTP Pro, aby korzystać z dowolnej innej usługi SMTP i korzystać z wielu innych funkcji, takich jak raporty, priorytetowe wsparcie, kontrola poczty e-mail i wiele innych. Zapoznaj się z cennikiem WP Mail SMTP, aby uzyskać pełną listę wszystkich funkcji dostępnych w wersji Pro tej wtyczki WordPress.
Dzięki kreatorom możesz połączyć się z usługą poczty e-mail w ciągu kilku sekund
Jak widać na poniższym zrzucie ekranu, za pomocą kreatora możesz wszystko skonfigurować. To jest właściwie zrzut ekranu konfiguracji naszej witryny.
Dostarczalność wiadomości e-mail może nie brzmieć od razu jako najwyższy priorytet dla administratorów WordPressa. Jednak podziękujesz sobie, że poświęciłeś czas na prawidłowe skonfigurowanie poczty e-mail w WordPressie, gdy musisz wysyłać swoim klientom i użytkownikom witryny biuletyny, wiadomości e-mail dotyczące resetowania hasła, kody 2FA lub otrzymywać ważne aktualizacje dotyczące swojego bloga WordPress.
Potrzebujesz pomocy z konfiguracją poczty e-mail?
Jeśli utkniesz, nie wiesz od czego zacząć, napotkałeś jakieś problemy techniczne lub po prostu nie przejmujesz się konfiguracją niezawodnego systemu pocztowego samodzielnie, zaktualizuj do WP Mail SMTP Pro, abyś mógł poprosić o wsparcie w białych rękawiczkach – ich zespół skonfiguruje wszystko za Ciebie w ciągu kilku godzin.