Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django发送电子邮件u'';围绕标题_Python_Django_Email - Fatal编程技术网

Python Django发送电子邮件u'';围绕标题

Python Django发送电子邮件u'';围绕标题,python,django,email,Python,Django,Email,我用Django为一个客户写了一份简单的联系表。但是,无论何时发送电子邮件,它都会将头值包装在u“”对象中。例如,From:头是 From: (u'my@email.com',) 以下是发送消息的代码: 表格: class ContactForm(forms.Form): name = forms.CharField(max_length=100) sender = forms.EmailField() subject = forms.CharField(max_length=25

我用Django为一个客户写了一份简单的联系表。但是,无论何时发送电子邮件,它都会将头值包装在u“”对象中。例如,From:头是

From: (u'my@email.com',)
以下是发送消息的代码:

表格:

class ContactForm(forms.Form):
  name = forms.CharField(max_length=100)
  sender = forms.EmailField()
  subject = forms.CharField(max_length=255)
  message = forms.CharField(widget=forms.widgets.Textarea(attrs={'rows':15, 'cols': 72}))
联系人功能:

def contact(request):
  RECAPTCHA_PRIVATE_KEY = '******************'
  captcha_error = ''
  if request.method == 'POST':
    form = ContactForm(request.POST)
    captcha_response = captcha.submit(request.POST.get("recaptcha_challenge_field", None),
                      request.POST.get("recaptcha_response_field", None),
                      RECAPTCHA_PRIVATE_KEY,
                      request.META.get("REMOTE_ADDR", None))

    if not captcha_response.is_valid:
      captcha_error = "&error=%s" % captcha_response.error_code
    elif form.is_valid():
      name = form.cleaned_data['name'],
      sender = form.cleaned_data['sender'],
      subject = form.cleaned_data['subject'],
      message = form.cleaned_data['message']

      recipients = ['email@email.com']
      try:
        send_mail(subject, message, sender, recipients)
      except BadHeaderError:
        pass

      flash_message = 'Thank you for contacting us. We will get back to you shortly.'

      return render_to_response('pages/contact.html', {
        'form': form,
        'captcha_error': captcha_error,
        'message': flash_message
      })
它完美地发送了电子邮件,我检查了相应的邮箱,电子邮件出现了。但是,这些u“”对象会阻止电子邮件的主题正确显示并阻止其回复

我做错了什么


提前感谢。

请在此处删除尾随的逗号:

    elif form.is_valid():
      name = form.cleaned_data['name']
      sender = form.cleaned_data['sender']
      subject = form.cleaned_data['subject']
      message = form.cleaned_data['message']

在此处丢失尾随逗号:

    elif form.is_valid():
      name = form.cleaned_data['name']
      sender = form.cleaned_data['sender']
      subject = form.cleaned_data['subject']
      message = form.cleaned_data['message']

尾随逗号使这些项
元组
只包含一个项。哦,这是一个很容易犯的错误,尤其是在重构代码时。哇,我从来没有想到这一点。非常感谢你!尾随逗号使这些项
元组
只包含一个项。哦,这是一个很容易犯的错误,尤其是在重构代码时。哇,我从来没有想到这一点。非常感谢你!