2010-01-13 115 views

回答

7

django-registration向用戶發送電子郵件,例如,當他或她註冊時。過程如下(如果這是你的問題...)*:

  • 用戶已經填寫並提交報名表...

  • views.py:187

    new_user = backend.register(request, **form.cleaned_data) 
    
  • 例如
  • backends/default/__init__.py:78

    new_user = RegistrationProfile.objects.create_inactive_user(username, email, 
        password, site) 
    
  • models.py:79

    if send_email: 
        registration_profile.send_activation_email(site) 
    
  • ,然後在models.py:207

    def send_activation_email(self, site): 
        ... 
        self.user.email_user(subject, message, settings.DEFAULT_FROM_EMAIL) 
    

最後一個方法調用進入django.contrib.auth,尤其是django.contrib.auth.models.User.email_user

P.S.此外,它很粗糙,但通常在代碼庫上搜索,例如與grep或類似的工具可以告訴你這樣的事情。

* changeset 073835a4269f