evildmp / arkestra_medic

1 stars 4 forks source link

Forms - names with apostrophes break email #14

Open evildmp opened 10 years ago

evildmp commented 10 years ago

Submit a form with an apostrophe in the name, and:

Traceback (most recent call last):

 File "/home/topdog/live-14-01-08/lib/python2.6/site-packages/django/core/handlers/base.py", line 111, in get_response
   response = callback(request, *callback_args, **callback_kwargs)

 File "/home/topdog/live-14-01-08/src/django-form-designer/form_designer/views.py", line 94, in detail
   return _form_detail_view(request, form_definition)

 File "/home/topdog/live-14-01-08/src/django-form-designer/form_designer/views.py", line 83, in _form_detail_view
   result = process_form(request, form_definition)

 File "/home/topdog/live-14-01-08/src/django-form-designer/form_designer/views.py", line 46, in process_form
   form_definition.send_mail(form, files)

 File "/home/topdog/live-14-01-08/src/django-form-designer/form_designer/models.py", line 167, in send_mail
   message.send(fail_silently=False)

 File "/home/topdog/live-14-01-08/lib/python2.6/site-packages/django/core/mail/message.py", line 248, in send
   return self.get_connection(fail_silently).send_messages([self])

 File "/home/topdog/live-14-01-08/lib/python2.6/site-packages/django/core/mail/backends/smtp.py", line 92, in send_messages
   sent = self._send(message)

 File "/home/topdog/live-14-01-08/lib/python2.6/site-packages/django/core/mail/backends/smtp.py", line 110, in _send
   email_message.message().as_string())

 File "/usr/lib/python2.6/smtplib.py", line 698, in sendmail
   raise SMTPSenderRefused(code, resp, from_addr)

SMTPSenderRefused: (501, '<Daniele>: sender address must contain a domain', 'Daniele')