Do wysyłania poczty przez SMTP najczęściej wybiera się port 587. Służy do wysyłania wiadomości przez klienta pocztowego, stronę internetową lub aplikację po uwierzytelnieniu. Wybór portu zależy od sposobu nawiązania połączenia, szyfrowania oraz zastosowania.
Spis treści
Do czego służą porty SMTP 25, 465 i 587?
| Port | Typowe zastosowanie | Szyfrowanie | Uwierzytelnianie |
|---|---|---|---|
25 | Przekazywanie poczty między serwerami | Może być negocjowane podczas połączenia | Zwykle nie dotyczy komunikacji serwer-serwer |
465 | Wysyłanie poczty przez klienta lub aplikację | TLS od początku połączenia | Zwykle wymagane |
587 | Wysyłanie poczty przez klienta lub aplikację | Najczęściej STARTTLS | Zwykle wymagane |
Podział na port 25 dla komunikacji między serwerami oraz porty 465 i 587 dla wysyłania po uwierzytelnieniu jest podstawową zasadą wyboru portu SMTP. Zestawienie zastosowań portów opisują między innymi Cloudflare i dnsxray.com.
Kiedy wybrać port 587?
Wybierz port 587, gdy konfigurujesz:
- program pocztowy,
- formularz lub stronę internetową wysyłającą wiadomości,
- aplikację korzystającą z serwera SMTP,
- skrypt, który wysyła pocztę po zalogowaniu do skrzynki.
Port 587 jest portem do tak zwanego submission, czyli przekazywania wiadomości przez użytkownika lub aplikację do serwera pocztowego. Połączenie powinno korzystać z uwierzytelniania oraz szyfrowania TLS. W konfiguracji może być ono opisane jako STARTTLS albo TLS.
Jeśli dostawca serwera SMTP wskazuje port 587, użyj go jako pierwszego wyboru dla klienta pocztowego i aplikacji. Wpisz nazwę serwera SMTP, adres skrzynki jako login, hasło oraz włącz uwierzytelnianie.
Kiedy wybrać port 465?
Port 465 wybierz wtedy, gdy konfiguracja serwera wymaga szyfrowania TLS od momentu nawiązania połączenia. Ten tryb bywa określany jako SSL/TLS albo implicit TLS. Klient najpierw tworzy szyfrowane połączenie, a dopiero potem rozpoczyna rozmowę SMTP.
Port 465 jest odpowiedni dla klienta pocztowego, strony lub aplikacji, jeśli dostawca SMTP podał właśnie ten port i wyraźnie wskazał tryb SSL/TLS. Uwierzytelnianie nadal jest wymagane, dlatego konfiguracja musi zawierać login i hasło do konta pocztowego lub dane wskazane przez dostawcę usługi.
Nie ustawiaj portu 465 razem z trybem STARTTLS. Są to dwa różne sposoby uruchomienia szyfrowania. Zestawienie portów 465 i 587 oraz różnic w sposobie użycia TLS opisuje przewodnik dnsxray.com.
Kiedy port 25 jest właściwy?
Port 25 służy przede wszystkim do przekazywania poczty między serwerami. Serwer nadawcy łączy się z serwerem odbiorcy i przekazuje wiadomość w ramach dostarczania poczty. Nie jest to domyślny wybór dla programu pocztowego, formularza na stronie ani aplikacji wysyłającej wiadomości po zalogowaniu.
Połączenia na porcie 25 mogą być ograniczane przez operatorów sieci lub dostawców hostingu. Takie ograniczenie ma zwykle zmniejszać ryzyko wysyłania niechcianej poczty. W efekcie połączenie na porcie 25 może nie działać, mimo że adres serwera i dane konta są poprawne. Informacje o różnicy między portem 25 a portami przeznaczonymi do wysyłania po uwierzytelnieniu przedstawia Cloudflare.
Jak ustawić port SMTP w kliencie lub aplikacji?
- Sprawdź, czy dostawca serwera wymaga portu
587czy465. - Dla portu
587wybierz szyfrowanie STARTTLS lub TLS, jeśli tak opisano je w ustawieniach. - Dla portu
465wybierz SSL/TLS, czyli szyfrowanie od początku połączenia. - Włącz uwierzytelnianie SMTP.
- Jako login wpisz pełny adres skrzynki, jeśli tego wymaga konfiguracja serwera.
- Zapisz ustawienia i wyślij wiadomość testową.
Nie łącz ustawień portu z niewłaściwym trybem szyfrowania. Przykładowo port 465 z ustawieniem STARTTLS albo port 587 z trybem wymagającym TLS od pierwszej sekundy może powodować błąd połączenia.
Co zrobić, jeśli wysyłanie poczty nie działa?
Połączenie jest odrzucane na porcie 25
To zwykle oznacza blokadę lub ograniczenie ruchu na tym porcie. Dla klienta pocztowego i aplikacji zmień port na 587 z STARTTLS. Jeśli serwer SMTP wymaga szyfrowania od początku połączenia, użyj 465 z SSL/TLS.
Pojawia się błąd uwierzytelniania
Sprawdź login, hasło oraz włączenie uwierzytelniania SMTP. Upewnij się też, że aplikacja korzysta z właściwej skrzynki i serwera SMTP. Samo ustawienie poprawnego portu nie zastępuje logowania.
Występuje błąd TLS lub SSL
Sprawdź zgodność trybu szyfrowania z portem. Dla 587 użyj STARTTLS, a dla 465 SSL/TLS od początku połączenia. Jeśli aplikacja pozwala wybrać tylko jeden tryb, dopasuj go do wymagań serwera SMTP.
Port 587 również nie działa
Porównaj ustawienia portu, nazwy serwera, szyfrowania i uwierzytelniania. Następnie sprawdź, czy ta sama konfiguracja działa na porcie 465. Jeżeli oba porty są odrzucane, sprawdź w ustawieniach usługi, który port został udostępniony dla danego konta lub aplikacji.
Najkrótsza zasada wyboru portu
- Port 587: pierwszy wybór dla klienta pocztowego, strony i aplikacji wysyłającej pocztę po uwierzytelnieniu.
- Port 465: wybór dla połączenia z TLS od początku sesji, jeśli wymaga go serwer.
- Port 25: komunikacja między serwerami pocztowymi, nie standardowa konfiguracja klienta.
Jeśli nie masz innej instrukcji od dostawcy SMTP, zacznij od portu 587 z uwierzytelnianiem i STARTTLS. Gdy serwer wymaga szyfrowania od początku połączenia, użyj portu 465 z SSL/TLS.
