Opened 11 years ago
Closed 11 years ago
#20827 closed Bug (invalid)
Email sending bug
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | Documentation | Version: | 1.5 |
Severity: | Normal | Keywords: | email sending |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
In the Preventing header injection section of sending Email, the example below imports send_email and defines a send_email function to call send_email:
from django.core.mail import send_mail, BadHeaderError
def send_email(request):
subject = request.POST.get('subject', )
message = request.POST.get('message', )
from_email = request.POST.get('from_email', )
if subject and message and from_email:
try:
send_mail(subject, message, from_email, admin@example.com)
except BadHeaderError:
return HttpResponse('Invalid header found.')
return HttpResponseRedirect('/contact/thanks/')
else:
# In reality we'd use a form class
# to get proper validation errors.
return HttpResponse('Make sure all fields are entered and valid.')
The imported function is
send_mail
(no e).