Jak naprawić „Błąd SMTP: nie można uwierzytelnić”? [6 metod]

Opublikowany: 2023-06-06

Bez wątpienia PHPMailer to potężna i popularna biblioteka do wysyłania wiadomości e-mail dla PHP, która umożliwia programistom łatwe wysyłanie wiadomości e-mail za pośrednictwem protokołu SMTP lub funkcji mail() PHP.

SMTP lub Simple Mail Transfer Protocol to podstawowy element komunikacji e-mail, który umożliwia użytkownikom wysyłanie i odbieranie wiadomości e-mail. Uwierzytelnianie SMTP to kluczowa funkcja bezpieczeństwa, która gwarantuje, że tylko autoryzowani użytkownicy mogą wysyłać wiadomości e-mail przez serwer.

Mogą jednak wystąpić przypadki, w których PHPMailer nie będzie działać z powodu problemów, takich jak źle skonfigurowane ustawienia SMTP lub problemy ze zgodnością z serwerem. W takim przypadku może wystąpić błąd SMTP: nie można uwierzytelnić wiadomości i uniemożliwić użytkownikom wysyłanie wiadomości e-mail.

W tym artykule ustalimy główne możliwe przyczyny tego błędu i najlepsze sposoby rozwiązywania problemów, aby je naprawić.

Zacznijmy!

Spis treści
Co oznacza „Błąd SMTP: Nie można uwierzytelnić”?
Jakie są przyczyny „Błąd SMTP: Nie można uwierzytelnić”?
Jak naprawić „Błąd SMTP: Nie można uwierzytelnić”?
Wniosek
Często Zadawane Pytania

Przeczytaj: Darmowe serwery SMTP do wysyłania e-maili – 2023


Co oznacza „Błąd SMTP: Nie można uwierzytelnić”?

Błąd „Błąd SMTP: Nie można uwierzytelnić” występuje, gdy klient poczty e-mail nie może zweryfikować danych logowania użytkownika. Jest to powszechny błąd uwierzytelniania, który może być spowodowany nieprawidłowymi poświadczeniami logowania lub błędami konfiguracji.

Inne typowe błędy uwierzytelniania SMTP obejmują:

  • Błąd SMTP: Uwierzytelnianie nie powiodło się
  • Błąd SMTP: nazwa użytkownika i hasło nie zostały zaakceptowane
  • Błąd SMTP: metoda uwierzytelniania nie jest obsługiwana

Przeczytaj: Port SMTP 25, 465, 587, 2525: którego portu powinienem użyć?


Jakie są przyczyny „Błąd SMTP: Nie można uwierzytelnić”?

1. Błąd nieprawidłowego uwierzytelnienia: Nieprawidłowe dane logowania są najczęstszą przyczyną błędów uwierzytelniania SMTP. Użytkownicy muszą upewnić się, że wprowadzili prawidłową nazwę użytkownika i hasło do swojego konta e-mail.

2. Nieobsługiwany protokół uwierzytelniania : Klienci poczty i serwery obsługują różne protokoły uwierzytelniania. Jeśli klient poczty e-mail nie obsługuje protokołu uwierzytelniania używanego przez serwer, uwierzytelnienie nie powiedzie się.

3. Nieprawidłowy port SMTP i host SMTP: Czasami użytkownicy w pośpiechu wprowadzają nieprawidłowe dane serwera pocztowego w aplikacji pocztowej. Oprócz tego drobny błąd w nazwie hosta lub nieaktywnym serwerze pocztowym może również spowodować błąd SMTP: nie można uwierzytelnić.

4. Błędnie skonfigurowane ustawienia szyfrowania SMTP: Jeśli chodzi o bezpieczną transmisję poczty e-mail, SMTP z szyfrowaniem jest najlepszym wyborem dla większości użytkowników. Dwa powszechnie stosowane w tym celu protokoły szyfrowania to SSL i TLS. Należy jednak pamiętać, że niektóre serwery pocztowe mogą nie obsługiwać protokołu SSL/TLS lub mieć wygasły certyfikat SSL, co powoduje błąd SMTP.

5. Hasło wygasło : Często zdarza się, że serwery są ustawione na automatyczne wygasanie haseł, a czasami opiekunowie aplikacji mogą zapomnieć o ich aktualizacji na czas. Może to doprowadzić do sytuacji, w której serwer pocztowy nie będzie w stanie zweryfikować hasła, gdy aplikacja spróbuje się połączyć. Wynik „Błąd SMTP: nie można uwierzytelnić”.

6. Zapora ogniowa lub oprogramowanie antywirusowe blokujące uwierzytelnianie: Zapora ogniowa lub oprogramowanie antywirusowe może blokować uwierzytelnianie, uniemożliwiając klientowi poczty e-mail komunikację z serwerem. Użytkownicy mogą tymczasowo wyłączyć te programy, aby sprawdzić, czy powodują one problem.


Jak naprawić „Błąd SMTP: Nie można uwierzytelnić”?

Oto kilka najlepszych sposobów na naprawienie błędu SMTP: nie można uwierzytelnić, sprawdź je szczegółowo.

1. Sprawdź dane logowania

Aby zapewnić pomyślną transmisję wiadomości e-mail, należy sprawdzić, czy w skrypcie poczty znajduje się poprawna nazwa użytkownika i hasło. Należy również upewnić się, że wprowadzono prawidłową nazwę użytkownika i hasło do konta e-mail.

Dodatkowo w przypadku domyślnych kont e-mail w aplikacji należy podać pełną nazwę użytkownika ( [email protected] ). Jeśli hasło zostało niedawno zmienione, należy je również zaktualizować w aplikacji pocztowej.

2. Włącz protokół uwierzytelniania obsługiwany przez klienta i serwer poczty e-mail

Jeśli klient poczty nie obsługuje protokołu uwierzytelniania używanego przez serwer, należy przełączyć się na obsługiwany protokół. Typowe protokoły uwierzytelniania to SMTP-AUTH, POP3 i IMAP.

3. Tymczasowo wyłącz zaporę ogniową lub oprogramowanie antywirusowe

Możesz tymczasowo wyłączyć zaporę lub oprogramowanie antywirusowe, aby sprawdzić, czy powodują one problem z uwierzytelnianiem. Jeśli problem będzie się powtarzał, możesz skontaktować się z dostawcą oprogramowania w celu uzyskania dalszej pomocy.

4. Sprawdź konfigurację klienta poczty e-mail lub serwera

Użytkownicy powinni sprawdzić, czy ustawienia ich klienta poczty e-mail i serwera są poprawnie skonfigurowane. Nieprawidłowe ustawienia mogą powodować błędy uwierzytelniania SMTP.

Oto kilka kroków, aby zweryfikować konfigurację klienta poczty e-mail lub serwera:

1. Sprawdź dwukrotnie ustawienia klienta poczty e-mail, aby upewnić się, że określono prawidłowe serwery poczty przychodzącej i wychodzącej.

2. Sprawdź, czy klient poczty e-mail używa prawidłowych ustawień portu dla poczty przychodzącej i wychodzącej.

Na przykład, jeśli wybierzesz Gmaila jako serwer pocztowy (serwer Gmail SMTP), nazwą hosta, której powinieneś użyć, jest „smtp.gmail.com”. Oprócz domyślnego portu SMTP 25, niektóre serwery pocztowe używają niestandardowych portów, takich jak 587, aby uniknąć spamu. Ponadto niektóre serwery pocztowe mogą zezwalać na wysyłanie wiadomości e-mail tylko przez port SSL 465.

Aby zweryfikować konfigurację klienta poczty e-mail lub serwera, możesz również użyć kilku pomocnych poleceń. Na przykład, aby sprawdzić łączność DNS serwera pocztowego, możesz użyć polecenia „dig”, na przykład:

kopnij mail.example.com

Możesz także zidentyfikować właściwy port SMTP i potwierdzić połączenie z portem SMTP za pomocą polecenia „telnet”:

telnet przyklad.com 25

Na koniec upewnij się, że dokładnie sprawdziłeś ustawienia SMTP w swojej aplikacji, aby upewnić się, że używany jest właściwy host i port SMTP.

3. Potwierdź, że nazwa użytkownika i hasło do konta e-mail są poprawne i poprawnie wprowadzone w ustawieniach klienta poczty e-mail.

4. Przetestuj ustawienia konta e-mail, wysyłając testową wiadomość e-mail, aby upewnić się, że konto jest skonfigurowane poprawnie.


Darmowy serwer SMTP do testowania: RUN test


5. Sprawdź, czy podczas procesu konfiguracji lub wysyłania testowych wiadomości e-mail mogą pojawić się komunikaty o błędach lub ostrzeżenia.

6. Zapoznaj się z dokumentacją klienta poczty e-mail lub serwerem lub zasobami wsparcia, aby uzyskać dalszą pomoc, jeśli jakiekolwiek problemy będą się powtarzać.

5. Prawidłowo skonfiguruj szyfrowanie SMTP

Ważne jest, aby upewnić się, że „mod_ssl” i „openssl” są poprawnie skonfigurowane na serwerze, aby SSL działał efektywnie.

Musisz zweryfikować ważność certyfikatu SSL serwera pocztowego za pomocą następującego polecenia:

openssl s_client -connect mail.example.com:25 -starttls smtp

Dlatego rozwiązaniem jest prawidłowe skonfigurowanie protokołu SSL dla serwera lub usunięcie szyfrowania używanego w ustawieniach SMTP.

6. Ponownie skonfiguruj aplikacje zgodnie ze standardami Google

Google nie idzie na kompromis w kwestii bezpieczeństwa i egzekwuje surowe ograniczenia bezpieczeństwa. Dlatego jeśli jakakolwiek aplikacja nie spełnia standardów bezpieczeństwa Google, dostęp do usług Google może zostać zablokowany. Wynika to z faktu, że takie aplikacje mogą łatwo się zepsuć i mogą być podatne na naruszenia bezpieczeństwa.

Jeśli spróbujesz uwierzytelnić się na serwerze Google, możesz napotkać błąd „Błąd SMTP: nie można uwierzytelnić”. Dzieje się tak, ponieważ Google traktuje dane logowania jako niepewne.

Najlepszym sposobem na uniknięcie tego problemu jest ponowna konfiguracja aplikacji zgodnie ze standardami Google. Jeśli chcesz korzystać z własnych ustawień niestandardowych bez przestrzegania standardów Google, musisz poluzować ograniczenia bezpieczeństwa.

Aby to zrobić,

  • Zaloguj się w konsoli administracyjnej Google.
  • Kliknij Bezpieczeństwo i przewiń w dół, aby kliknąć link „Włącz dostęp (niezalecane).
  • Teraz otworzy się mniej bezpieczna strona dostępu do aplikacji.
  • Przełącz, aby włączyć „Zezwalaj na mniej bezpieczne aplikacje” i gotowe.
Less Secure App Access
Mniej bezpieczny dostęp do aplikacji
Allow Less Secure Apps
Zezwalaj na mniej bezpieczne aplikacje

Wniosek

Błędy uwierzytelniania SMTP mogą być frustrujące i mogą uniemożliwić użytkownikom wysyłanie wiadomości e-mail. Znając typowe błędy uwierzytelniania SMTP i ich przyczyny, możesz szybko zdiagnozować i naprawić te problemy.

Weryfikując dane logowania, włączając obsługiwane protokoły uwierzytelniania, tymczasowo wyłączając zaporę lub oprogramowanie antywirusowe oraz weryfikując konfigurację klienta poczty e-mail lub serwera, możesz szybko naprawić błędy uwierzytelniania SMTP i zapewnić płynną komunikację e-mail.


Przeczytaj: Jak rozwiązać problem z WordPressem, który nie wysyła wiadomości e-mail? [2023]


Często Zadawane Pytania

Jak naprawić błąd uwierzytelniania SMTP?

Aby naprawić błąd uwierzytelniania SMTP, postępuj zgodnie z metodami podanymi poniżej:
1. Sprawdź dane logowania
2. Włącz protokół uwierzytelniania obsługiwany przez klienta i serwer poczty e-mail
3. Tymczasowo wyłącz zaporę ogniową lub oprogramowanie antywirusowe
4. Sprawdź konfigurację klienta poczty e-mail lub serwera
5. Prawidłowo skonfiguruj szyfrowanie SMTP
6. Ponownie skonfiguruj aplikacje zgodnie ze standardami Google

Jak naprawić błąd uwierzytelniania SMTP w Gmailu?

Aby naprawić błąd uwierzytelniania SMTP w Gmailu, wykonaj następujące czynności:
1. Sprawdź dane logowania.
2. Upewnij się, że włączono uwierzytelnianie dwuskładnikowe
3. Wyloguj się z innych kont Google
4. Włącz opcję „Zezwalaj na mniej bezpieczne aplikacje” w ustawieniach bezpieczeństwa konta Google.

Co oznacza błąd SMTP, którego nie można uwierzytelnić?

Błąd SMTP: nie można uwierzytelnić oznacza, że ​​serwer poczty e-mail nie mógł uwierzytelnić danych logowania podanych przez użytkownika. Mówiąc prościej, klient poczty e-mail lub aplikacja nie jest w stanie zweryfikować kombinacji nazwy użytkownika i hasła z serwerem pocztowym, co skutkuje niepowodzeniem wysyłania lub odbierania wiadomości e-mail. Ten komunikat o błędzie zwykle wskazuje, że wystąpił problem z procesem uwierzytelniania, na przykład nieprawidłowe hasło, wygasłe hasło lub źle skonfigurowany serwer SMTP.