Jestem ciekawy, czy istnieje sposób na wysłanie aktywowanej wiadomości e-mail z nazwą użytkownika, hasłem przy użyciu rejestracji django. Najpierw pomyślałem o modyfikacji formularza rejestracji, ale potrzebuję jakiegoś przykładu.wyślij wiadomość e-mail aktywującą z django-rejestracją
Odpowiedz
django-registration wykorzystuje poniższy kod, wewnętrznie, aby obsłużyć wysyłanie e-maili:
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [self.user.email])
Jeśli chcesz pracować, trzeba będzie określić DEFAULT_FROM_EMAIL wartość w swojej settings.py.
Ponadto, należy zwrócić uwagę na następujące elementy:
Poczta jest wysyłana za pomocą hosta SMTP oraz port określonej w EMAIL_HOST i ustawień EMAIL_PORT. Ustawienia EMAIL_HOST_USER i EMAIL_HOST_PASSWORD, jeśli ustawione, są wykorzystywane do uwierzytelniania serwera SMTP , a EMAIL_USE_TLS ustawienie kontrole czy bezpieczne połączenie służy.
Tak więc, aby dać przykład, oto co Użyłem w settings.py pliku do korzystania z konta Gmail:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'my_emails_password'
django-registration powinien być w stanie wysłać e-maile.
I tylko dla zapisu, dla każdego, kto konfiguruje pocztę elektroniczną - ** nie ** popełnij tego błędu, używając notowań wokół portu, jak w 'EMAIL_PORT = '587''. Kosztowało mnie to kilka godzin debugowania ... –
dzięki twojemu napiwkowi, dwukrotnie sprawdziłem moją błędną konfigurację adresu e-mail - tylko po to, aby odkryć, że 4 linie po ustawieniu go z kontem gmail, ustawiłem go na jakieś bzdurne konto localhost ! Problem? Rozwiązany. – bharal
Myślę, że musimy użyć 'EMAIL_PORT = 587' gdy' EMAIL_USE_TLS = True' –
EMAIL_PORT = 465 działało rok temu. Teraz musisz użyć portu 587 z Gmailem. Powód: Django nie obsługuje SMTP z SSL od samego początku. Obsługiwane jest tylko polecenie STARTTLS Po ustawieniu połączenia tekstowego. Gmail nie obsługuje już tej opcji w porcie 465.
Mam nadzieję, że to komuś pomoŜe. Po rozwiązywania problemów przez pół godziny, zdałem sobie sprawę, że muszę jednoznacznie stwierdzić, jak to dobrze podczas korzystania Django Rocznik -
EMAIL_BACKEND = „django.core.mail.backends.smtp.EmailBackend”
django-register-activate wdrożył podobna funkcjonalność jak rejestracja django. Zasadniczo zapewnia kod do rejestracji użytkownika, weryfikacja i aktywacja e-mail, logowanie użytkownika i wylogowanie użytkownika.
Jeśli potrzebujesz przykładów implementacji własnego kodu, możesz sprawdzić views.py i forms.py w register_activate, aby uzyskać wskazówki.
Mam nadzieję, że odpowiedź pomaga. Daj mi znać, jeśli masz dalsze pytania.
- 1. Batch Wyślij wiadomość e-mail z SwiftMailer
- 2. Wyślij email php z formularza kontaktowego
- 3. Wyślij Email Gdy wystąpi błąd
- 4. SignalR - Wyślij wiadomość OnConnected
- 5. Wyślij wiadomość e-mail za pomocą json'a
- 6. wyślij wiadomość tekstową przez .net
- 7. UIActivityViewController wyślij wiadomość html ios6
- 8. Wyślij wiadomość e-mail z wyzwalacza
- 9. Plus równa z rubinem wyślij wiadomość
- 10. Telegram C# przykład wyślij wiadomość
- 11. Ratchet WebSocket - natychmiast wyślij wiadomość
- 12. Wyślij wiadomość e-mail FacebookSDK i Swift
- 13. wyślij wiadomość e-mail z załączonymi plikami w ZF2
- 14. Akka: Wyślij wiadomość do przyszłego aktora
- 15. Wyślij wiadomość z serwera do klienta z dnode
- 16. Android - Wyślij wiadomość Telegram pod określony numer
- 17. Wyzwalacz SQL Server - Wyślij wiadomość do kolejki
- 18. Facebook XMPP Chat API wyślij wiadomość PHP
- 19. CruiseControl.NET wydawca email problemem
- 20. Twitter: wyślij bezpośrednią wiadomość za pomocą skryby
- 21. Wyślij wiadomość do skryptu w języku Python
- 22. Wyślij wiadomość z jednej działającej aplikacji konsolowej do innej
- 23. Wyślij wiadomość do użytkownika w WhatsApp z mojej aplikacji (Android)
- 24. Programowo wyślij wiadomość e-mail z funkcji telegramu
- 25. Python - Flask-SocketIO wyślij wiadomość z wątku: nie zawsze działa
- 26. Programowo wyślij wiadomość SMS w telefonie z systemem Windows 8
- 27. Wyślij wiadomość z Java ze Spring 4 WebSocket
- 28. Django email
- 29. Wyślij wiadomość e-mail do wielu adresatów z pliku .txt za pomocą Pythona smtplib
- 30. Wyślij wiadomość e-mail z załącznikiem w języku R za pomocą Gmaila
NIE wysyłaj haseł użytkowników w wiadomościach e-mail. –