Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# Imports 

2 

3from django.conf import settings 

4from django.core.mail import send_mail 

5from django.template import loader 

6from .base import ErrorHandler 

7 

8# Exports 

9 

10__all__ = ( 

11 "Email", 

12) 

13 

14# Constants 

15 

16ERROR_CAPTURE_FROM_EMAIL = getattr(settings, "SUPERDJANGO_ERROR_CAPTURE_FROM_EMAIL", "webmaster@example.com") 

17 

18# Classes 

19 

20 

21class Email(ErrorHandler): 

22 """Send email regarding an error.""" 

23 

24 required_settings = [ 

25 "SUPERDJANGO_ERROR_CAPTURE_EMAILS", 

26 ] 

27 

28 def handle(self, report): 

29 """Send email to addresses defined in ``SUPERDJANGO_ERROR_CAPTURE_EMAILS``.""" 

30 body = self._parse_template("errors/email_body.txt") 

31 subject = self._parse_template("errors/email_subject.txt") 

32 

33 send_mail(subject, body, ERROR_CAPTURE_FROM_EMAIL, settings.SUPERDJANGO_ERROR_CAPTURE_EMAILS) 

34 

35 return None