Bu yazımızda kullanıcıya unutulan şifre için şifre sıfırlama maili göndermeyi göstereceğim.

Öncelikle mail gönderme işlemleri için kullanacağımız servis sağlayıcıyı seçiyoruz. Ben Yandex'i seçtim. Daha sonra settings.py dosyamıza e-mail gönderebilmek için gerekli ayarlamaları yapıyoruz.


Daha sonra views.py dosyamıza eğer eklemediysek gerekli django.contrib.auth modüllerini ekliyoruz.


views.py dosyasına gerekli eklemeleri yaptıktan sonra django'nun default şifre yenileme sayfasını urls.py dosyasına ekliyoruz.

İstediğimiz url'leri seçerek ya da hepsini birden ekleyebiliriz.


views.py ve urls.py dosyalarına gerekli eklemeleri yaptık. Şimdi e-mail gönderme işlemi çalışıyor mu test edelim.

Tarayıcımızdan http://127.0.0.1:8000/password_reset sayfasına giriyoruz. Herhangi bir template oluşturmadığımız için bizi default Django Password Reset sayfası karşılıyor.


Daha önce kayıt olmuş bir kullanıcının mail adresini giriyoruz ve Reset my password butonuna tıklıyoruz.

Ve e-mail'imiz geldi.


Geriye sadece /password_reset sayfasını HTML kodumuza eklemek kalıyor.

Bu yazımızda Django'da şifre sıfırlama mailinin nasıl gönderileceğini anlattık, bir başka yazımızda görüşmek üzere esen kalın...