私は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内で、フォーム変数subjectとmessageを割り当てます。 – Ankh2054
しかし、タプルには "html_messageパラメータ"はありません。 –