我正在构建一个应用程序,允许用户向首选电子邮件地址发送电子邮件。我在尝试发送电子邮件时无法在邮件正文中添加标点符号并收到 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})
我不知道该怎么做,任何帮助将不胜感激