Konfiguracja SMTP w WordPressie polega na zastąpieniu domyślnej funkcji PHP mail() wysyłką przez uwierzytelnione konto pocztowe. Dzięki temu wiadomości z formularzy, WordPressa i WooCommerce mają większą szansę dotrzeć do odbiorców. Najprościej zrobić to za pomocą wtyczki WP Mail SMTP.
Dlaczego warto skonfigurować SMTP w WordPress?
WordPress domyślnie korzysta z funkcji PHP mail(). Jest ona wygodna, ale serwery odbiorców mogą traktować takie wiadomości jako mniej wiarygodne, przez co trafiają one do spamu albo nie są dostarczane. SMTP pozwala wysyłać pocztę po zalogowaniu do konkretnej skrzynki, z użyciem autoryzacji i ustalonych parametrów serwera.
Ma to znaczenie między innymi dla powiadomień o zamówieniach w WooCommerce, wiadomości z formularzy kontaktowych, resetowania haseł i komunikatów rejestracyjnych. Konfiguracja SMTP daje też lepszą kontrolę nad diagnozowaniem błędów wysyłki.
Najważniejsze korzyści z użycia SMTP to:
- większa wiarygodność wiadomości wysyłanych z witryny,
- autoryzacja wysyłki przez konkretną skrzynkę pocztową,
- możliwość korzystania z szyfrowania SSL/TLS,
- łatwiejsze sprawdzanie błędów i testowanie wysyłki.
Czego potrzebujesz przed rozpoczęciem?
Przed instalacją wtyczki przygotuj dane skrzynki, z której WordPress ma wysyłać wiadomości. Nie istnieją jedne uniwersalne ustawienia SMTP. Host, port i szyfrowanie zależą od dostawcy poczty lub hostingu.
Przygotuj:
- adres serwera SMTP,
- port SMTP, na przykład 465 albo 587,
- typ szyfrowania, zwykle SSL lub TLS,
- pełny adres e-mail używany jako login,
- hasło do tej skrzynki pocztowej.
Szukaj tych informacji w panelu klienta, bazie wiedzy albo dokumentacji swojego hostingu. Jeśli ich nie znajdziesz, skontaktuj się z supportem. Nie kopiuj parametrów z innego hostingu, ponieważ mogą nie działać w Twojej usłudze.
Jak skonfigurować SMTP w WordPressie?
1. Zainstaluj i aktywuj wtyczkę
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do sekcji Wtyczki → Dodaj nową.
- Wyszukaj wtyczkę WP Mail SMTP.
- Wybierz Zainstaluj, a następnie Włącz.
Po aktywacji może uruchomić się kreator konfiguracji. Jeśli go zamkniesz, ustawienia znajdziesz w menu WP Mail SMTP → Ustawienia.
2. Wybierz metodę wysyłki
W kreatorze wybierz metodę Inne SMTP. Ta opcja pozwala ręcznie wpisać dane serwera pocztowego otrzymane od hostingu.
3. Uzupełnij dane serwera
Wpisz informacje dokładnie tak, jak podano je w dokumentacji dostawcy. Poniższa tabela pokazuje znaczenie poszczególnych pól:
| Pole | Co wpisać | Ważne uwagi |
|---|---|---|
| Host SMTP | Adres serwera poczty wychodzącej | Pobierz go od dostawcy hostingu lub poczty. |
| Port | Numer wskazany przez dostawcę | Najczęściej spotkasz 465 lub 587, ale nie traktuj ich jako ustawień uniwersalnych. |
| Szyfrowanie | SSL albo TLS | Wybór musi odpowiadać portowi i wymaganiom serwera. |
| Użytkownik SMTP | Zwykle pełny adres e-mail | Niektóre usługi mogą wymagać innego loginu. |
| Hasło SMTP | Hasło do skrzynki pocztowej | Nie jest to hasło do panelu WordPressa, chyba że dostawca stosuje takie same dane. |
Port 465 jest zwykle używany z szyfrowaniem SSL, natomiast port 587 często współpracuje z TLS. Ostateczne ustawienie zawsze potwierdź u dostawcy. Włącz opcję uwierzytelniania, jeśli jest dostępna.
4. Ustaw adres nadawcy i zapisz konfigurację
W polu adresu nadawcy wpisz adres skrzynki użytej do logowania SMTP. Możesz też uzupełnić nazwę nadawcy, która będzie widoczna w polu „Od”. Jeśli wtyczka oferuje opcje wymuszenia adresu i nazwy nadawcy, ich włączenie pomaga zachować spójność wiadomości wysyłanych przez różne formularze i wtyczki.
Kliknij Zapisz ustawienia albo Zapisz i kontynuuj. Nie musisz modyfikować plików PHP, takich jak wp-config.php lub functions.php.
Jak sprawdzić, czy wysyłka działa?
Po zapisaniu ustawień wykonaj test z poziomu WP Mail SMTP. Przejdź do sekcji WP Mail SMTP → Narzędzia → Test e-mail, wpisz adres skrzynki, do której masz dostęp, i uruchom wysyłkę. Sam komunikat o wysłaniu nie wystarczy – sprawdź również folder odebranych wiadomości oraz spam.
Jeśli wiadomość testowa nie dotarła, sprawdź po kolei:
- czy hasło do skrzynki jest aktualne i wpisane bez dodatkowych spacji,
- czy host SMTP został przepisany dokładnie z dokumentacji dostawcy,
- czy port pasuje do wybranego szyfrowania SSL lub TLS,
- czy włączono uwierzytelnianie i podano właściwy login.
Niektóre hostingi blokują wybrane porty albo wymagają korzystania wyłącznie z własnego serwera pocztowego. Jeśli dane są poprawne, a test nadal kończy się błędem, sprawdź dziennik błędów wtyczki i przekaż go supportowi hostingu. Dostawca może potwierdzić właściwy port, host oraz ewentualne blokady po stronie serwera.
Po zmianie hasła do skrzynki pocztowej trzeba zaktualizować je również w ustawieniach WP Mail SMTP. W przeciwnym razie WordPress ponownie utraci możliwość wysyłania wiadomości.
Po pomyślnym teście sprawdź jeszcze formularz kontaktowy lub wiadomość generowaną przez WooCommerce. Pozwoli to potwierdzić, że SMTP działa nie tylko w samym teście, lecz także w funkcjach używanych przez witrynę.
Najważniejsze jest dopasowanie konfiguracji do parametrów konkretnego hostingu. Gdy host, port, szyfrowanie i dane logowania są poprawne, WordPress może wysyłać wiadomości przez wskazaną skrzynkę zamiast korzystać z domyślnej funkcji PHP mail().