Wiadomości e-mail WordPress i SMTP

Opublikowany: 2022-11-01

Czy napotkałeś problemy z wysyłaniem e-maili ze swojej witryny WordPress? Być może słyszałeś o używaniu usługi SMTP do przetwarzania wiadomości e-mail w celu zwiększenia niezawodności? To wszystko może wydawać się trochę zagmatwane!

Jeśli nie masz pewności, jak działają e-maile i WordPress lub masz z nimi problem, to jesteś we właściwym miejscu. W tym artykule przyjrzymy się, jak WordPress radzi sobie z e-mailami „od razu po wyjęciu z pudełka”, potencjalnymi problemami i, co najważniejsze, jak możesz rozwiązać problemy, które możesz napotkać z WordPressem i pocztą e-mail.

Kontynuujmy!

Kiedy korzystasz z poczty e-mail w WordPressie?

Po pierwsze… kiedy mówimy o korzystaniu z poczty e-mail i WordPressa, NIE mówimy o konfigurowaniu „zwykłego” konta e-mail, które jest używane przez Ciebie na co dzień do wysyłania wiadomości e-mail z Twojej domeny. To ważne rozróżnienie. Jeśli czytasz ten artykuł, ponieważ chcesz wiedzieć, jak skonfigurować własny system poczty e-mail do codziennych „zwykłych” wiadomości e-mail, zapoznaj się z naszym artykułem „Google vs Rackspace vs Microsoft – który dostawca poczty e-mail jest najlepszy?” który da ci wszystkie informacje potrzebne do rozpoczęcia pracy.

Rodzaj wiadomości e-mail, którą omawiamy w tym artykule, to wiadomość e-mail wysyłana z witryny WordPress – zazwyczaj „transakcyjna” wiadomość e-mail, która może zawierać takie rzeczy, jak powiadomienia o zresetowaniu hasła, powiadomienia o logowaniu i tak dalej. Obejmuje to również powiadomienia e-mail, które są generowane podczas konfigurowania formularzy w witrynie za pomocą popularnych wtyczek formularzy, takich jak Formularz kontaktowy 7. Możesz szybko sprawdzić jeden z nich, przechodząc do ekranu logowania w witrynie WordPress i klikając przycisk „Zagubiłeś hasło link.

Teoretycznie powinieneś otrzymać link do resetowania hasła wysłany na swoją skrzynkę e-mail. Zauważ, że powiedzieliśmy „teoretycznie”! System dostarczania poczty e-mail używany domyślnie w WordPressie jest notorycznie zawodny. Jednak niesprawiedliwe jest całkowite obwinianie WordPressa. Wiele problemów związanych z domyślnym systemem dostarczania wiadomości e-mail WordPress w dużej mierze zależy od podstawowej konfiguracji serwera. Jak to prawie zawsze bywa, tańszy hosting bywa bardziej problematyczny.

Chociaż można niezawodnie wskazać palcem na hosting powodujący problemy z pocztą e-mail WordPress, niewątpliwie istnieją pewne aspekty systemu poczty e-mail WordPress, które są mniej niż doskonałe.

Problem z domyślnym dostarczaniem wiadomości e-mail przez WordPress

WordPress wysyła wiadomości e-mail za pomocą wbudowanej funkcji wp_mail, która jest oparta na funkcji poczty PHP i umożliwia wysyłanie wiadomości e-mail za pośrednictwem witryny WordPress przy użyciu standardowej funkcji poczty hosta. Jego implementacja jest prosta i większość programistów nie będzie miała problemu z pracą z czymś takim.

Istnieją jednak pewne dobrze znane wady tego systemu, które mogą powodować szereg problemów:

  • Brak uwierzytelniania/weryfikacji : wiadomości e-mail wysyłane za pomocą podstawowej funkcji poczty PHP nie podlegają żadnemu rodzajowi uwierzytelniania ani weryfikacji, które normalnie występują w przypadku wiadomości e-mail wysyłanych przy użyciu bardziej zaawansowanych systemów. Najprawdopodobniej spowoduje to, że będą one postrzegane jako spam lub śmieci przez konto e-mail odbiorcy.
  • Prawdopodobne przejęcie : Protokół poczty e-mail jest stosunkowo łatwy do „przejęcia” przez spamerów i wykorzystania do wysyłania własnych wiadomości spamowych (czasem dziesiątki tysięcy!). Takie zachowanie nie tylko spowoduje dodatkowe obciążenie Twojego serwera (a tym samym spowolni Twoją witrynę), ale także spowoduje, że Twoja domena zostanie oznaczona przez filtry antyspamowe. Zaszkodzi to dostarczalności każdej wiadomości e-mail korzystającej z Twojej domeny (nawet jeśli jest wysyłana za pomocą renomowanego dostawcy poczty e-mail, takiego jak Microsoft).

Z powodu tych słabości niektórzy dostawcy hostingu wyłączają funkcję WordPress wp_mail, co oznacza, że ​​nie można wysyłać żadnych transakcyjnych wiadomości e-mail bez włączenia usługi SMTP innej firmy.

Co to jest SMTP?

SMTP to skrót od Simple Mail Transfer Protocol i służy do zarządzania wychodzącymi wiadomościami e-mail w bardziej niezawodny sposób.

Podobnie jak wszystkie protokoły poczty e-mail, jest on używany do wysyłania wiadomości e-mail z jednego konta e-mail na drugie za pośrednictwem Internetu i zawiera zestaw reguł, które umożliwiają łatwą wymianę informacji między różnymi klientami poczty e-mail i kontami.

Serwery SMTP

Być może słyszałeś, że słowa „SMTP” i „Serwery SMTP” są używane zamiennie. SMTP odnosi się do protokołu, a serwer to po prostu komputer używany do uruchamiania rzeczywistego procesu. Główni dostawcy poczty e-mail, tacy jak Google, mają własne serwery SMTP, które prowadzą.

Ich zadaniem jest akceptowanie wiadomości od klienta SMTP i wysyłanie ich do klienta po upewnieniu się, że są prawidłowe. Oznacza to, że większość wiadomości e-mail, które otrzymujesz od osób, którym zezwolono na wysyłanie Ci wiadomości e-mail, jest sprawdzanych pod kątem legalności.

Jak działa SMTP?

Przeanalizujmy szybko, jak faktycznie działa serwer SMTP:

  1. Podczas wysyłania wiadomości e-mail klient SMTP (lub nadawca) nawiązuje połączenie z serwerem SMTP (za pomocą portu 25) w celu sprawdzenia poprawności i przesłania danych za pomocą odpowiednich poleceń.
  2. Następnie klient rozpoczyna transakcję wysyłając na serwer adresy e-mail FROM: i TO:. Serwer sprawdzi, czy te adresy są prawidłowe i odpowie odpowiednią wiadomością.
  3. Po zatwierdzeniu adresów klient SMTP wysyła również treść wiadomości e-mail, która jest następnie wysyłana do odbiorców.

Wszystko to dzieje się w ciągu milisekund i w większości przypadków pozostaje niezauważone przez nadawcę i odbiorcę.

Różnice między SMTP a innymi protokołami poczty e-mail

Oprócz SMTP mogłeś słyszeć o innych typach protokołów poczty e-mail, a mianowicie POP i IMAP.

Jednak zarówno POP, jak i IMAP ograniczają dostarczanie poczty e-mail tylko do zatwierdzonych serwerów. Nie nadają się do użytku w komunikacji międzysieciowej. Tutaj przydaje się SMTP, ponieważ może „przesyłać” wiadomości e-mail między nieznanymi serwerami pocztowymi.

SMTP i WordPress

Co więc ma SMTP do WordPressa?

Jak widzieliśmy (i być może sam doświadczyłeś), domyślny protokół pocztowy WordPress może być problematyczny w użyciu. Na szczęście, wykorzystując odpowiedni serwer SMTP, możemy ominąć ten wbudowany w WordPress mechanizm poczty e-mail i zastąpić go czymś znacznie bardziej niezawodnym. Możemy to zrobić za pomocą wtyczki poczty SMTP WordPress, która pozwala nam korzystać z usług zewnętrznego dostawcy usług ESP (Email Sending Provider) w celu dostarczania wiadomości wychodzących, które zostały utworzone w witrynie WordPress.

Hostuj swoją stronę internetową z Pressidium

60- DNIOWA GWARANCJA ZWROTU PIENIĘDZY

ZOBACZ NASZE PLANY

Zapewnienie niezawodnego dostarczania wiadomości e-mail wysyłanych z witryny WordPress jest szczególnie ważne, gdy musisz wysyłać wiadomości e-mail do użytkowników, klientów, członków lub odwiedzających. Chociaż dziwny e-mail dotyczący resetowania hasła, który kończy się w śmieciach, gdy korzystasz tylko z witryny, nie stanowi takiego problemu, możesz docenić, że nie wygląda to dobrze na takie rzeczy, jak e-maile z potwierdzeniem zamówienia, które trafiają do folderu spamu klienta.

Pierwsze kroki z SMTP i witryną WordPress

Aby wykorzystać zalety korzystania z serwera SMTP do przetwarzania transakcyjnych wiadomości e-mail w witrynie WordPress, będziesz potrzebować dwóch rzeczy.

  1. Wtyczka SMTP WordPress
  2. Usługa SMTP, taka jak Mailgun lub Gmail

Wtyczki SMTP WordPress

Używanie oddzielnego serwera SMTP do przetwarzania wiadomości e-mail dotyczących transakcji jest stosunkowo powszechne. W rezultacie istnieje wiele doskonałych wtyczek SMTP, z których możesz wybierać. W rzeczywistości zbyt wiele, abyśmy mogli o tym tutaj pisać! Ponieważ wszyscy robią to samo, skupimy się tylko na jednym. Wtyczka SMTP poczty WP.

Przy ponad 3 milionach aktywnych instalacji jasne jest, że jest to popularna wtyczka. To sprawia, że ​​konfigurowanie serwera SMTP jest bardzo proste z wieloma opcjami „po wyjęciu z pudełka”.

Po pobraniu i zainstalowaniu postępuj zgodnie z instrukcjami kreatora konfiguracji. Pierwszym krokiem w procesie będzie wybór usługi SMTP. Jak zobaczysz, masz wiele opcji. Usługi takie jak Mailgun są zazwyczaj usługami, za które trzeba zapłacić. Są one warte nakładów (zwłaszcza jeśli wysyłasz dużą ilość wiadomości e-mail), ale jeśli masz tylko kilka wiadomości e-mail przechodzących przez Twoją witrynę (takich jak powiadomienia o wiadomościach), możesz wybrać opcję bezpłatną. Być może najbardziej znanym będzie Gmail.

Jest to szczególnie dobry wybór, jeśli masz już konto Gmail, ale pamiętaj, że niekoniecznie jest to najprostsze!

Po wybraniu tej opcji musisz teraz utworzyć aplikację internetową na swoim koncie Google.

Konfigurowanie aplikacji internetowej Google do wysyłania wiadomości e-mail przez SMTP

Aby rozpocząć, przejdź do Konsoli programisty Google. Powinieneś mieć do niego dostęp od razu, jeśli jesteś zalogowany na swoje konto Google. Utwórz nowy projekt. Po zakończeniu tworzenia wybierz projekt, aby go otworzyć.

Po lewej stronie kliknij „Włącz interfejsy API i usługi”

Na nowym ekranie znajdź „Gmail API” i przejdź do jego strony, aby go włączyć.

Po włączeniu użyj przycisku UTWÓRZ POświadczenia w prawym górnym rogu, aby wejść na stronę poświadczeń.

W polu „Typ poświadczeń” wybierasz Gmail API i Dane użytkownika. Następnie naciśnij Dalej, aby przejść do sekcji „Ekran zgody OAuth” i wpisz nazwę aplikacji, wsparcie e-mail użytkownika i dane kontaktowe programisty.

Zapisz i przejdź do następnej strony, która dotyczy „Zakresów” interfejsu Gmail API. Możesz pominąć ten krok, ponieważ jest on opcjonalny (pomaga kontrolować dostęp do prywatnych danych podczas autoryzacji aplikacji).

Krok 4, „Identyfikator klienta OAuth” dotyczy protokołu OAuth 2.0 używanego do uwierzytelniania i autoryzacji. Tutaj należy wybrać "Aplikacja internetowa" jako Typ aplikacji z menu rozwijanego, a następnie ustawić nazwę dla klienta OAuth 2.0.

Dalej są autoryzowane źródła JavaScript, które znowu są opcjonalne. Tutaj możesz wprowadzić wiele źródeł, aby Twoja aplikacja mogła działać w różnych protokołach, domenach lub subdomenach. Pamiętaj, że nie możesz używać symboli wieloznacznych.

W Autoryzowanych adresach URL przekierowania możesz ustawić ścieżkę, do której użytkownicy będą przekierowywani po uwierzytelnieniu w Google. Ścieżka nie może zawierać fragmentów adresów URL, ścieżek względnych ani symboli wieloznacznych i nie może być publicznym adresem IP.

Gdy skończysz z tymi ustawieniami, naciśnij przycisk Utwórz, a zobaczysz, że tworzony jest identyfikator klienta.

Jest przycisk do pobrania danych uwierzytelniających i przycisk GOTOWE, który zakończy proces.

Finalizowanie konfiguracji WordPress SMTP

Wróć do swojej witryny WordPress. Jeśli kreator jest nadal otwarty, musisz wprowadzić identyfikator klienta, klucz tajny klienta i identyfikator URI przekierowania, który wygenerowaliśmy w konsoli Google.

UWAGA: W razie potrzeby możesz ponownie otworzyć kreatora, przechodząc do elementu menu WP Mail SMTP, a następnie naciskając przycisk "Uruchom kreatora konfiguracji".

Po ponownym załadowaniu strony kliknij przycisk „Zezwalaj wtyczce na wysyłanie wiadomości e-mail przy użyciu konta Google” u dołu strony ustawień. Powinieneś teraz otrzymać potwierdzenie, że możesz iść. Przetestuj to, na przykład używając formularza wiadomości na Twojej stronie. Czy otrzymałeś wiadomość e-mail pomyślnie?

Pamiętaj, że jeśli masz większą witrynę, która przetwarza wiele wiadomości e-mail dotyczących transakcji (np. aktywną witrynę WooCommerce), korzystanie z serwera SMTP Google nie będzie odpowiednie, ponieważ przesyłane przez nią wiadomości e-mail mają ograniczoną stawkę i ilość. Zamiast tego będziesz chciał użyć alternatywy, takiej jak Mailgun.

Wniosek

Mamy nadzieję, że możesz teraz samodzielnie skonfigurować swoją witrynę, aby wysyłać wiadomości e-mail za pomocą serwera SMTP Gmaila lub poznać opcje dotyczące alternatyw. W rzeczywistości, o ile nie potrzebujesz tylko wiadomości e-mail dotyczących resetowania hasła do działania w swojej witrynie, będziesz chciał włączyć usługę SMTP o pewnym opisie. Alternatywnie możesz wybrać hosta, który już w Twoim imieniu wykorzystuje moc dedykowanej usługi SMTP (np. Pressidium).