Mam problemy z serwerem smtp Gmaila. Przeczytałem już wiele postów na ten temat w StackOverflow.
Najlepszy post, jaki znalazłem o testowaniu połączenia, to ten .
Chociaż błąd, który otrzymuję, jest bardzo dobrze wyjaśniony, nie mogłem znaleźć odpowiedzi: Google SMTP mówi tylko „Zaloguj się przez przeglądarkę internetową i spróbuj ponownie”. Jestem całkowicie pewien, że hasło i e-mail (oba w base64) są dobrze zakodowane.
Jak widać tutaj, na tym obrazku:
,
jest tylko jedna różnica, którą widzę: uż[email protected] i hasło są wysyłane w dwóch krokach. W linku powyżej facet wysyła oba w tym samym czasie. Google tego nie zaakceptował. Ale faktem jest, że piszę auth login Y29udGF0 ... (użytkownik w base64, Google odpowiada :) 334 UGFzc3dvcmQ6 (co oznacza "Hasło:") YzQ2MjJmNWVi .... (wklej moje hasło w base64 i naciśnij "enter")
Następnie Goggle mówi: Zaloguj się przez przeglądarkę internetową i spróbuj ponownie. 534-5.7.14 Więcej informacji znajdziesz na https://support.google.com/mail/answer/7126229
I przechodzę przez cały ten problem, ponieważ @MediaTemple i @DreamHost nie działają z PHPMailer. Używam PHPMailera już dawno temu, na wielu różnych hostach, używając SMTP, ale nie udało mi się z (mt) i Dreamhost. Teraz jestem w trakcie projektu, który> musi <działać na tych dwóch hostach.
Odpowiedzi:
Wiem, że jest to starszy problem, ale ostatnio miałem ten sam problem i miałem problemy z jego rozwiązaniem, pomimo próby naprawy DisplayUnlockCaptcha. W ten sposób mam to żywcem.
Przejdź do Ustawień bezpieczeństwa konta ( https://www.google.com/settings/security/lesssecureapps ) i włącz „Dostęp do mniej bezpiecznych aplikacji”, dzięki czemu możesz używać google smtp dla klientów innych niż oficjalne.
Aktualizacja
Firma Google była tak uprzejma, że wymieniła wszystkie potencjalne problemy i poprawki dla nas. Chociaż zalecam wypróbowanie mniej bezpiecznych ustawień aplikacji . Upewnij się, że stosujesz je na właściwym koncie.
źródło
Robiłem to za każdym razem, gdy pojawił się problem:
https://accounts.google.com/DisplayUnlockCaptcha
źródło
Niedawno otrzymałem również tę wiadomość po zmianie lokalizacji centrum danych aplikacji internetowej wysyłającej przez Google SMTP.
Adres URL, który najwyraźniej oznacza Google, to: https://support.google.com/mail/answer/78754 . Pod tym linkiem jednym z kroków jest zresetowanie hasła. Nieprzypadkowo otrzymałem również wiadomość e-mail od Google z tematem „Nie udało się podejrzanie zalogować się”, w którym polecono mi zmienić hasło.
Po zresetowaniu hasła wróciłem do normalnego korzystania z Google SMTP.
źródło
Wiem, że na to pytanie już udzielono odpowiedzi, ale dla nowych przybyszów te dwa rozwiązania mogą pomóc:
źródło
Aby wysyłać pocztę przy użyciu Gmaila SMTP, musisz zmienić ustawienia konta. Zaloguj się na swoje konto Gmail, a następnie kliknij poniższy link, aby zmienić ustawienia konta Gmail i wysyłać pocztę za pomocą aplikacji i programu. https://www.google.com/settings/security/lesssecureapps
Uwaga: to ustawienie nie jest dostępne na kontach z włączoną weryfikacją dwuetapową. Takie konta wymagają hasła aplikacji, aby uzyskać dostęp do mniej bezpiecznych aplikacji.
źródło
Istnieją dwa sposoby rozwiązania tego problemu i tylko jeden może działać, w zależności od sposobu uzyskiwania dostępu do Google.
Pierwsza metoda polega na autoryzacji dostępu do adresu IP lub komputera klienckiego za pomocą linku https://accounts.google.com/DisplayUnlockCaptcha . To może rozwiązać problemy z uwierzytelnianiem na urządzeniach klienckich, takich jak aplikacje mobilne lub stacjonarne. Najpierw przetestowałbym to, ponieważ powoduje to mniejszy ogólny spadek bezpieczeństwa konta.
Jeśli powyższy link nie działa, to dlatego, że sesja jest inicjowana przez aplikację lub urządzenie, które nie jest powiązane z Twoją konkretną lokalizacją. Przykłady obejmują:
We wszystkich takich przypadkach musisz skorzystać z linku https://www.google.com/settings/security/lesssecureapps, o którym mowa powyżej.
TLDR; najpierw sprawdź link captcha , a jeśli nie działa, wypróbuj drugi i włącz mniej bezpieczne aplikacje.
źródło
Ja też natknąłem się na ten problem. Google wykrył mój Mac jako nowe urządzenie i zablokował go. Aby odblokować, zaloguj się w przeglądarce internetowej na swoje konto Google i przejdź do „Ustawień konta”.
Przewiń w dół, a znajdziesz „Ostatnia aktywność”. Kliknij poniżej w sekcji „Urządzenia”.
Twoje urządzenie zostanie wyświetlone. OK, twoje urządzenie. SMTP zaczął dla mnie działać po tym, jak to zrobiłem i obniżyłem ochronę, jak wspomniano powyżej.
źródło
Istnieją co najmniej dwa problemy, które zauważyłem w związku z tym problemem: 1) Może to być spowodowane nieprawidłową nazwą użytkownika lub hasłem nadawcy. 2) Lub może być, jak odpowiedział Avinash powyżej, stan bezpieczeństwa konta. Gdy spróbujesz SendMail przy użyciu SMTP, zwykle otrzymujesz powiadomienie na swoim koncie, że może to być nieautoryzowana próba uzyskania dostępu do Twojego konta, jeśli nie, użytkownik może kliknąć łącze, aby zmienić ustawienia na lessSecureApp. Po wykonaniu tej czynności i ponownej próbie smtp SendMail działa.
źródło
Niektóre aplikacje są oznaczone przez Google jako mniej bezpieczne, więc musisz tylko przyznać im dostęp, aby Google zezwolił Ci na dostęp do swoich usług.
postępuj zgodnie z http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/
źródło