Jak skonfigurować i skonfigurować WordPress SMTP na serwerze i korzystanie z wtyczki?
Opublikowany: 2020-03-27
Jednym z najczęstszych sposobów wysyłania e-maili w projektach PHP jest funkcja mail() . Jednak zgodnie z oficjalną dokumentacją PHP mail() nie jest odpowiedni dla większych ilości. Oto, co mówi:
Warto zauważyć, że funkcja mail() nie jest odpowiednia dla większych ilości wiadomości e-mail w pętli. Ta funkcja otwiera i zamyka gniazdo SMTP dla każdego e-maila, co nie jest zbyt wydajne.
Jak widać, sama PHP zniechęca do korzystania z Zachęca to programistów PHP do zbadania innych opcji.
Domyślna konfiguracja poczty e-mail WordPress
Domyślnie WordPress używa również funkcji PHP mail() do wysyłania e-maili transakcyjnych, takich jak rejestracja użytkownika, potwierdzenie zamówienia, zapomniane hasło itp. W większości przypadków takie e-maile są oznaczane jako spam.
W tym przewodniku wyjaśnię, dlaczego te e-maile są oznaczane jako spam i jak możesz zwiększyć dostarczanie wiadomości e-mail , konfigurując dostawcę usługi SMTP WordPress w swojej witrynie.
- Dlaczego wiadomości e-mail WordPress są oznaczane jako spam?
- Użyj SMTP do wiadomości e-mail WordPress
- Skonfiguruj usługę SMTP na serwerze
- Skonfiguruj Mailgun SMTP dla WordPress
- Skonfiguruj SendGrid SMTP na WordPress
- Skonfiguruj Gmail SMTP dla WordPress
- Nie zapomnij przeczytać tej notatki
- Wtyczka SMTP WordPress
- Konfiguracja poczty e-mail WordPress przez MailGun SMTP
- Konfiguracja poczty e-mail WordPress przez SendGrid SMTP
- Konfiguracja poczty e-mail WordPress przez Gmail SMTP
Dlaczego wiadomości e-mail WordPress są oznaczane jako spam?
Być może zauważyłeś, że e-maile z Twojej witryny WordPress trafiały do folderów Spam/Junk. W większości przypadków dzieje się tak, jeśli jesteś hostowany na współdzielonym środowisku hostingowym WordPress, w którym każdy użytkownik ma ten sam adres IP serwera. Teraz, jeśli JEDEN z użytkowników udostępniających adres IP zostanie oznaczony jako spam , cały serwer zostanie oznaczony jako spam.
W ten sposób, bez względu na wszystko, każda wiadomość e-mail pochodząca z tego serwera zostanie wykryta i oznaczona jako spam przez dostawców usług pocztowych, takich jak Gmail, Outlook, Yahoo itp.
Jeśli Twoi klienci/subskrybenci nie otrzymują wiadomości e-mail, poproś ich o sprawdzenie folderu Spam/Śmieci. Jeśli tak jest, najbardziej prawdopodobną przyczyną jest to, że adres IP serwera jest oznaczony jako spam lub serwer nie wysyła wiadomości e-mail. Inną ważną przyczyną jest zablokowanie odpowiedniego portu przez dostawcę hostingu .
Jeśli Twoje wiadomości WordPress są oznaczone jako spam i/lub subskrybenci nie otrzymują wiadomości e-mail, ten przewodnik jest specjalnie dla Ciebie.
Użyj SMTP do wiadomości e-mail WordPress
SMTP to skrót od Simple Mail Transfer Protocol. Jest to usługa służąca do wysyłania wiadomości e-mail z serwera hostingowego do odbiorców końcowych lub do serwerów pośredniczących.
Szereg wtyczek WordPress SMTP umożliwia konfigurowanie i wysyłanie wszystkich wychodzących wiadomości e-mail za pośrednictwem dostawcy usługi SMTP. Alternatywnie możesz skonfigurować SMTP na serwerze hostingowym . Zapobiegnie to wylądowaniu Twoich e-maili w folderze Spam/Junk odbiorców.
Jeśli chodzi o WordPress, uważam, że SMTP jest dobrą alternatywą dla funkcji poczty PHP. Po prawidłowym skonfigurowaniu będzie wysyłać wszystkie wychodzące wiadomości e-mail przez serwer SMTP, upewniając się, że wiadomość e-mail wydaje się pochodzić z autoryzowanego źródła .
Zacznijmy od skonfigurowania ustawień SMTP WordPress na serwerze. Później skonfigurujemy SMTP przez WP Mail SMTP (wtyczka SMTP).
Skonfiguruj usługę SMTP na serwerze
W wielu przypadkach użytkownicy często mają kilka witryn na jednym serwerze i chcą korzystać z tej samej usługi SMTP WordPress dla nich wszystkich. W takim przypadku idealnym rozwiązaniem jest skonfigurowanie SMTP na serwerze zamiast ustawiania go osobno na każdej witrynie WordPress.
Jeśli jesteś klientem Cloudways, zaloguj się na swoje konto i kliknij zakładkę Serwery znajdującą się w lewym rogu górnego paska administracyjnego i wejdź na swój serwer. Z lewego okienka przejdź do zakładki SMTP.

Będziesz mieć dwie opcje:
- Własny SMTP: wybierz tę opcję, jeśli planujesz korzystać z usługi innej firmy, takiej jak Gmail SMTP, Mailgun, Sendgrid itp.
- Elastic Email: Współpracujemy z Elastic email, dostawcą usług SMTP, wybierz tę opcję, jeśli chcesz łatwo skonfigurować SMTP.
W tym przewodniku użyjemy Twojego własnego SMTP, aby wybrać dostawcę SMTP z dostępnych opcji.

A jeśli wybierzesz dowolne z powyższych (oprócz Inne), zostaniesz poproszony o podanie nazwy użytkownika i hasła odpowiedniego dostawcy SMTP.
W tym przewodniku omówię Mailgun i Sendgrid z dostępnych opcji oraz Gmail SMTP za pośrednictwem innych opcji.
Skonfiguruj Mailgun SMTP dla WordPress
Mailgun to usługa automatyzacji poczty e-mail należąca do firmy Rackspace. Mailgun jest uważany za jednego z najlepszych dostawców SMTP WordPress. Umożliwia łatwe wysyłanie, odbieranie, śledzenie i przechowywanie wiadomości e-mail i służy do wysyłania biuletynów, powiadomień lub czegokolwiek, co chcesz rozpowszechniać wśród swoich subskrybentów.
Kolejną zaletą Mailgun jest to, że pozwala na wysyłanie 5000 wiadomości e-mail miesięcznie ZA DARMO bez konieczności posiadania karty kredytowej, ale ogranicza Cię do 300 wiadomości dziennie . Sprawdź szczegóły tutaj, a jeśli potrzebujesz więcej e-maili, mają doskonały model cenowy.
Przede wszystkim musisz mieć konto w Mailgun. Po utworzeniu zaloguj się na swoje konto Mailgun i odwiedź pulpit nawigacyjny Mailgun . Ponieważ chcę używać mojej nazwy domeny do wysyłania wiadomości e-mail, muszę dodać nazwę domeny do Mailgun. Z górnego paska menu przejdź do Domeny i kliknij Dodaj nową domenę .
Pamiętaj, że przed dodaniem niestandardowej nazwy domeny może być konieczne dodanie karty kredytowej .

Po dodaniu Mailgun zaleca weryfikację nazwy domeny, aby zapewnić płynne procesy. Oto doskonały przewodnik dotyczący weryfikacji domeny pod kątem Mailgun. Jeśli masz jakieś pytania, wyślij ping do rejestru DNS, aby uzyskać pomoc.
Oto kilka powodów, dla których musisz zweryfikować domenę .
- Zweryfikowane domeny nie podlegają limitowi 300 wychodzących wiadomości e-mail dziennie.
- Nigdy więcej wysyłanych za pośrednictwem tekstu stopki Mailgun.org w wiadomościach e-mail.
- Mailgun jest mniej podejrzliwy w stosunku do ruchu wysyłanego przez zweryfikowane domeny.
Zakładam, że postępowałeś zgodnie z przewodnikiem i zweryfikowałeś nazwę domeny. Aby uzyskać poświadczenia SMTP , przejdź do Wysyłanie (1) -> Ustawienia domeny (2) i wybierz nazwę domeny (3) z listy rozwijanej u góry, a następnie kliknij poświadczenia SMTP (4).

Skopiuj adres e-mail (5) i wklej na platformie Cloudways. Aby uzyskać hasło (6), kliknij przycisk Resetuj hasło . Wygeneruje hasło , skopiuje je i wklei na platformie Cloudways.

Aby zaktualizować rekordy DNS , przejdź do Wysyłanie -> Domeny i wejdź do swojej nazwy domeny i postępuj zgodnie z podstawowymi informacjami.

Skonfiguruj SendGrid SMTP dla WordPress
Podobnie jak Mailgun, SendGrid jest dostawcą usług SMTP w chmurze, który umożliwia wysyłanie i odbieranie masowych wiadomości e-mail. SendGrid jest idealny do kampanii marketingowych i e-maili transakcyjnych, nie martwiąc się, że e-maile zostaną oznaczone jako spam.
Oto ciekawostka, która podkreśla znaczenie SendGrid: Ponad 58 000 płacących klientów używa SendGrid do wysyłania ponad 35 miliardów wiadomości e-mail każdego miesiąca .
SendGrid oferuje również darmowy do wypróbowania plan znany jako Essentials, który obejmuje 40 000 e-maili , bezpłatny przez 30 dni i wysyła 100 e-maili dziennie za darmo na zawsze.
Po pierwsze, musisz utworzyć konto w SendGrid.
Ważna uwaga: zarejestruj się przy użyciu tego samego adresu e-mail, który chcesz ustawić w polu Od e-mail. Te dwa e-maile będą musiały być zgodne w późniejszych krokach.
Zakładam, że utworzyłeś konto w SendGrid i jesteś zalogowany do pulpitu nawigacyjnego SendGrid. W lewym okienku otwórz menu rozwijane i przejdź do Przewodnika konfiguracji . Kliknij Start w miejscu, w którym jest napisane Integracja za pomocą naszego Web API lub SMTP Relay .

Wybierz Przekaźnik SMTP z dostępnych opcji.

Na następnym ekranie SendGrid zapyta o nazwę klucza API . Nazwij go, jak chcesz, i kliknij Utwórz klucz .


Skopiuj ten klucz i wklej go w polu Hasło na platformie Cloudways. Ustaw nazwę użytkownika jako apikey i kliknij przycisk Zapisz .

Wróć do pulpitu nawigacyjnego SendGrid , zaznacz podświetlone pole (patrz poniższy zrzut ekranu) i kliknij przycisk Dalej: Zweryfikuj integrację .

Na następnym ekranie kliknij Zweryfikuj integrację, a otrzymasz wiadomość o sukcesie.

Zweryfikuj linki do domeny i poczty e-mail
Ponownie, podobnie jak Mailgun, SendGrid zaleca również weryfikację nazw domen oraz linków e-mail, aby zapewnić dostarczenie wiadomości e-mail. W SendGrid są one wywoływane jako White labeling .

Mają doskonałe przewodniki na temat białych etykiet domen i linków e-mail.
Postępując zgodnie z powyższym procesem, Twój serwer zacznie używać Sendgrid SMTP do wychodzących wiadomości e-mail .
Skonfiguruj Gmail SMTP dla WordPress
Oto przewodnik krok po kroku, jak skonfigurować SMTP Gmaila na serwerze hostingowym.
Warunki wstępne
Przed skonfigurowaniem SMTP Gmaila uważnie przeczytaj te środki ostrożności.
- Jeśli włączyłeś uwierzytelnianie dwuskładnikowe na swoim koncie Gmail, musisz wygenerować specjalne hasło i zapisać je, ponieważ będzie ono wymagane dla różnych pól haseł.
- Jeśli nie włączyłeś uwierzytelniania dwuskładnikowego, wystarczy zezwolić na dostęp do mniej bezpiecznych aplikacji z tego miejsca. Wystarczy kliknąć przycisk Włącz .
- Musisz autoryzować swój serwer, aby uzyskać dostęp do konta Gmail. Jeśli połączyłeś więcej niż jedno konto w Gmailu, zaloguj się na konto główne, otwórz ten link i kliknij przycisk Kontynuuj .
Więc bez dalszej zwłoki skonfigurujmy SMTP Gmaila na serwerze.
Wróć do platformy Cloudways i zobaczysz, że SMTP Gmaila nie jest w dostępnych opcjach. Aby obejść ten problem, wybierz opcję Inne , aby skonfigurować SMTP Gmaila na serwerze i wprowadź szczegóły w następujący sposób:
- Host: smtp.gmail.com
- Port: 587
- Nazwa użytkownika: Hasło: W rzeczywistości, wykonując powyższe kroki, możesz skonfigurować dowolnego dostawcę usług SMTP innej firmy, którego nie ma na liście.
Nie zapomnij przeczytać tej notatki:
Konfigurując SMTP na serwerze, wszystkie aplikacje będą korzystać z tych ustawień SMTP WordPress. Pamiętaj, aby zmienić adres nadawcy w każdej aplikacji .
Wejdź do swojej aplikacji, przejdź do Ustawień aplikacji i poszukaj OD ADRESU . Wprowadź adres e-mail, który będzie wyświetlany jako „ Od adresu ” dla każdego transakcyjnego (SMTP)/wychodzącego e-maila.

Jeśli masz wiele serwerów, powtórz powyższy krok dla każdego serwera.
Wtyczka SMTP WordPress
Jeśli nie chcesz konfigurować SMTP na serwerze, możesz użyć dowolnej wtyczki WordPress SMTP i skonfigurować ją do wysyłania wychodzących wiadomości e-mail.
Musisz wybrać, której wtyczki WordPress SMTP chcesz użyć. Mamy szczegółowy przewodnik dotyczący poczty Post SMTP, a ten przewodnik koncentruje się na WP Mail SMTP firmy WPForms.
Po zainstalowaniu i aktywacji wtyczki zobaczysz nową etykietę zatytułowaną WP Mail SMTP w menu Ustawienia.

Istnieją tylko trzy kroki, aby skonfigurować wtyczkę WP Mail SMTP. Zakryjmy je jednym!
Wprowadź adres e-mail
Generalnie firmy wolą używać oficjalnego adresu e-mail do wysyłania wychodzących wiadomości e-mail, ważne jest, aby zmienić ten adres z adresu domyślnego, zwykle [email protected]
Wprowadź adres e-mail, którego chcesz używać dla swoich wychodzących e-maili, oraz nazwę, z której rachunki będą otrzymywać e-maile.

Zwróć uwagę, że kilka wtyczek może powodować konflikty z wtyczką WP Mail SMTP podczas wybierania adresu e-mail i nazwy „od”. Aby tego uniknąć, zaznacz pola wyboru Force From Email i Force From Name .
Skonfiguruj Mailer

Następnym krokiem jest skonfigurowanie dostawcy usługi SMTP. W tym przykładzie wyjaśnię, jak skonfigurować:
- MailGun SMTP dla WordPress
- SendGrid SMTP dla WordPress
- SMTP Gmaila dla WordPress
Jeśli Twojego dostawcy SMTP nie ma na powyższej liście, nie musisz się martwić. Kroki konfiguracji dostawcy SMTP są zasadniczo takie same.
Konfiguracja e-maili WordPress przez MailGun SMTP:
Wykonaj następujące kroki, aby uzyskać klucz API i wklej go do wtyczki WP Mail SMTP. Aby wprowadzić poprawną nazwę domeny, zaloguj się na konto Mailgun i skopiuj dokładną nazwę domeny.

Nie zapomnij kliknąć Zapisz ustawienia na dole strony. Teraz przejdź do zakładki Test e-mail u góry i wyślij testową wiadomość e-mail na swój adres e-mail. Powinieneś otrzymać e-mail taki jak:

Konfiguracja wiadomości e-mail WordPress przez SendGrid SMTP:
Wykonaj poniższe czynności, aby uzyskać klucz API i wklej go we wtyczce WP Mail SMTP, a następnie kliknij Zapisz ustawienia .

Przejdź do zakładki Test e-mail, wprowadź adres e-mail, na który chcesz otrzymać e-mail testowy. Powinieneś otrzymać testowy e-mail podobny do następującego:

Konfiguracja e-maili WordPress przez SMTP Gmaila:
W przeciwieństwie do Mailgun i Sendgrid, musisz dołożyć dodatkowych starań, aby skonfigurować SMTP Gmaila za pomocą WP Mail SMTP. Musisz uzyskać identyfikator klienta i klucz tajny klienta .
Przeczytaj uważnie te środki ostrożności.
- Jeśli masz włączone uwierzytelnianie dwuskładnikowe na swoim koncie Gmail. Musisz wygenerować specjalne hasło i zapisać je, ponieważ będzie ono wymagane dla różnych pól haseł. Śledź Zaloguj się przy użyciu haseł do aplikacji, aby wygenerować hasło do aplikacji.
- Jeśli nie włączyłeś uwierzytelniania dwuskładnikowego, wystarczy zezwolić na dostęp do mniej bezpiecznych aplikacji. Po prostu przełącz przycisk Włącz.
- Musisz autoryzować swój serwer, aby uzyskać dostęp do konta Gmail. Jeśli połączyłeś więcej niż jedno konto na Gmail → zaloguj się na konto główne → zezwól na dostęp do swojego konta Google i kliknij przycisk Kontynuuj.
Kolejny krok to konfiguracja Gmaila. Zaloguj się do konsoli programisty Google za pomocą swojego identyfikatora Gmail, utwórz projekt i włącz Gmail API dla swojej witryny WordPress.

Kliknij Przejdź do poświadczeń, aby uzyskać poświadczenia wymagane do skonfigurowania SMTP Gmaila na WordPress.

Ustaw opcje, jak pokazano poniżej:

Kliknij Jakie dane uwierzytelniające potrzebuję? przycisk, aby przejść do ostatniego kroku w celu uzyskania identyfikatora klienta.
- W polu Nazwa podaj wybraną nazwę
- W obszarze Autoryzowane źródła JavaScript wpisz adres URL swojej witryny
- W przypadku autoryzowanego adresu URL przekierowania skopiuj adres URL ze strony ustawień wtyczki WP Mail SMTP.


Teraz kliknij Utwórz identyfikator klienta i na następnej stronie. Sprawdź swój adres e-mail i nazwę produktu, aby zweryfikować swoje dane, a następnie kliknij przycisk Kontynuuj .

Kliknij Zrobię to później, a na następnym ekranie kliknij Edytuj, aby wyświetlić identyfikator klienta i klucz tajny klienta .


Skopiuj je i wróć do pulpitu nawigacyjnego wtyczki WP Mail SMTP i wklej go w ustawieniach Gmaila.

Kliknij przycisk Zapisz ustawienia . Następnie autoryzuj wtyczkę WP Mail SMTP do korzystania z konta Gmail do wysyłania wiadomości e-mail WordPress.

Podczas autoryzacji możesz otrzymać ostrzeżenie, ponieważ nazwa domeny nie ma certyfikatu SSL. Aby tego uniknąć, musisz dodać certyfikat SSL do swojej witryny WordPress.

Po uzyskaniu zezwolenia przejdź do karty Test e-mail u góry, aby przetestować nowo skonfigurowaną pocztę e-mail SMTP Gmaila.

Wyślij testowy e-mail
Po pomyślnym zainstalowaniu i skonfigurowaniu SMTP Gmaila na WordPress. Zobaczmy, jak wyglądają wyniki. Po prostu wpisz adres e-mail i naciśnij przycisk Wyślij test .

Oto jak będzie wyglądał testowy e-mail:

I to wszystko! Ale zanim przejdę dalej, pozwól mi ostrzec, że Gmail (wersja darmowa) ogranicza Cię do tylko 500 e-maili lub 500 odbiorców dziennie .
Jeśli chcesz więcej, wypróbuj dostawców SMTP premium, którzy oferują mniej ograniczeń. Kroki są podobne do tych opisanych powyżej i wystarczy skonfigurować ustawienia zgodnie z dostawcą SMTP.
Jeśli masz jakieś pytania lub utknąłeś na jakimkolwiek kroku, możesz skomentować poniżej. Chętnie Ci pomogę!
P. Co to jest SMTP?
SMTP to skrót od Simple Mail Transfer Protocol, który zapewnia, że e-mail pochodzi z autoryzowanego źródła. Skonfigurowanie dostawcy usług SMTP usprawnia dostarczanie poczty e-mail.
P. Co to jest post SMTP?
Post SMTP to rozwidlenie wtyczki Postman SMTP, która została usunięta z repozytorium WordPressa z powodu luki XSS. Wtyczka Post SMTP służy do konfigurowania dostawcy usług SMTP.
P. Jak korzystać z SMTP w WordPressie?
Istnieją dwa sposoby konfiguracji SMTP w WordPressie. Skonfiguruj go u swojego dostawcy hostingu WordPress (jeśli pozwala) lub użyj dowolnej wtyczki WordPress SMTP, takiej jak Post SMTP Mailer lub WP Mail SMTP.
