2014-11-02 9 views
15

Jestem nowy w django i rozwijam aplikację internetową za pomocą django. Udało mi się ustawić funkcję rejestrowania za pomocą Userena w mojej aplikacji internetowej i mogę zarejestrować się jako użytkownik z pocztą weryfikacyjną. mogę pokazać moje ustawienia SMTP w moim pliku settings.pyDjango SMTPAuthenticationError

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
EMAIL_HOST_PASSWORD = '**************' 

wszystko było w porządku, zanim zmieniłem EMAIL_HOST_PASSWORD

Rzeczywiście, z jakiegoś powodu muszę zmienić poprzednią hasło, które SERVER_EMAIL ([email protected]). Dokonałem już edycji EMAIL_HOST_PASSWORD zgodnie z nowym SERVER_EMAIL. hasło.

ale teraz, jeśli chcę, aby zarejestrować się jako nowy użytkownik, jestem stoi następujący błąd

SMTPAuthenticationError at /accounts/signup/ 
(534, '5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvNq\n5.7.14 S3l1pFXENupDa_SdPphNHrnzeLPUOyf6O0l1s31w7h_UARx11P89AxPeeZ6xBi2KeQRjsw\n5.7.14 nvpxZhPVv771W9ljEDyeWnqpqv3_nakuPo36BEl3IlYj9qVujNB5cm0TYFf9LQAxRjFdda\n5.7.14 xh-y5spA9zIQONDsvRRgN3e0DXoIkgxTO3Mu75IaACi-XlvFtFfPBiQ81gUrBZ_PhZsBmh\n5.7.14 ajsSf-flNEmoSydyOTNdmwdB0__8> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 40sm12125121qgi.47 - gsmtp') 
+2

Czy przeczytałeś komunikat o błędzie i postępujesz zgodnie z instrukcjami? –

Odpowiedz

36

stosunkowo niedawne zmiany w systemie uwierzytelniania Google oznacza, że ​​będziemy musieli „pozwolić mniej bezpieczne dostęp do aplikacji "na konto Google, aby to zadziałało.

W swojej błędów, zaleca się odwiedzić ten link: https://support.google.com/mail/answer/78754

na tej stronie:

Krok nr 2 prosi, aby spróbować Displaying an Unlock Captcha

Krok # 3 wyjaśnia, w jaki sposób, aby umożliwić mniej bezpieczne dostęp do aplikacji. Podsumowując:

Przejdź do Allow less secure apps i wybierz "Zezwól", aby mniej bezpieczne aplikacje miały dostęp do Twojego konta Google. Nie zalecamy tej opcji, ponieważ może to ułatwić komuś dostęp do Twojego konta.

+2

'Uwaga dla użytkowników Google Apps: to ustawienie jest ukryte, jeśli administrator zablokował dostęp do mniej bezpiecznego konta aplikacji. Musisz najpierw włączyć to w konsoli administracyjnej, a po pewnym czasie będziesz łatwiejszy, aby zezwolić na" lesssecureapps " – psychok7

+1

. chcesz aktywować tę opcję w Google Apps, ponieważ @ psychok7 wskazuje: 'Bezpieczeństwo> Ustawienia podstawowe> Mniej bezpieczny dostęp do aplikacji'. https://support.google.com/a/answer/2537800?hl = en # lesssecureappsaccess –

0

Upewnij się, że wybrałeś „Włącz” w opcji Zezwalaj na mniej bezpieczną stronę apps (https://www.google.com/settings/security/lesssecureapps). Proponuję odświeżyć stronę raz po wybraniu przycisku radiowego "Włącz". Wybór przycisku radiowego nie powinien się zmieniać "Wyłącz"

Niektóre z nich automatycznie otrzymują komunikat "Wyłącz".

0

Myślę, że musisz włączyć mniej bezpieczne aplikacje Google. Zaloguj się do swojego konta i przejdź do less secure apps, aby zmienić swoje ustawienie. To nie jest dobre, ale możesz wypróbować swój kod.

0

Jeśli już zezwolono na dostęp do mniej bezpiecznych aplikacji i nadal występują problemy, przejdź do konta >> zaloguj się i zabezpiecz się >> powiadomienia i aktywność na urządzeniach oraz sprawdź, czy urządzenie, które próbowało uzyskać dostęp, zostało odrzucone przez Google to, pozwól na dostęp.