我试图创建一个使用send_mass_email发送HTML电子邮件响应的联系表单,但我不断收到语法错误。发送HTML电子邮件Django 1.9
我有我的views.py
def email(request, template='marketing/email.html'):
form = ContactForm(request.POST or None)
if form.is_valid():
subject = form.cleaned_data['subject']
from_email = form.cleaned_data['from_email']
message = form.cleaned_data['message']
html_content = render_to_string(
'marketing/welcome.html',
{
'message': message,
'subject': subject,
}
)
try:
message1 = (subject, message, from_email, ['[email protected]'], html_message=html_content)
message2 = (subject, message, from_email, ['[email protected]'], html_message=html_content)
send_mass_mail((message1, message2), fail_silently=False)
except BadHeaderError:
return HttpResponse('Invalid header found.')
return redirect('thanks')
context = {
"form": form,
}
return render(request, template, context)
def thanks(request):
return HttpResponse('Thank you for your message.')
我不断收到以下错误下面的代码。
message1 = (subject, message, from_email, ['[email protected]'], html_message=html_content)
SyntaxError: invalid syntax
是的,这是无效的语法;在元组内没有关键字参数这样的事情。你想做什么? –
我想将welcome.html分配给html_message参数,所以当发送消息时它使用welcome.html。并在welcome.html中指定表单变量主题和消息。 – Ankh2054
但是元组中没有“html_message参数”。 –