如何在 Django 电子邮件正文中添加标点符号

时间:2021-03-09 11:42:47

标签: python django django-email

我正在构建一个应用程序,允许用户向首选电子邮件地址发送电子邮件。我在尝试发送电子邮件时无法在邮件正文中添加标点符号并收到 ValueError Invalid address; only 'Glo' could be parsed from "Glo; Flo."

views.py

def emailView(request):
    if request.method == 'POST':
        
        form = ContactForm(request.POST, request.FILES)

        if form.is_valid():
            form.save()
            name = form.cleaned_data['name']
            subject = form.cleaned_data['subject']
            message = form.cleaned_data['message']
            tagline_one = form.cleaned_data['tagline_one']
            tagline_two = form.cleaned_data['tagline_two']
            recipient = form.cleaned_data['recipient']

            msg = loader.render_to_string(
                'email_portal/email.html',
                {
                    'name': name,
                    'subject': subject,
                    'message': message,
                    'tagline_one': tagline_one,
                    'tagline_two': tagline_two,
                }
            )

            try:
                #message = str(text)
                recipient_list = [recipient, ]
                send_mail(subject, name, message, recipient_list, auth_user=None, auth_password=None, fail_silently=True, html_message=msg,)
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect('/')
    else:

        form = ContactForm(request.POST, request.FILES)

    return render(request, "email_portal/index.html", {'form': form})

我不知道该怎么做,任何帮助将不胜感激

0 个答案:

没有答案