Django发送电子邮件,其中填写了用户填写的表单数据

时间:2016-08-27 01:40:21

标签: django

我正在尝试在用户填写表单后创建发送邮件选项。此电子邮件应包含所有客户的表单数据,并仅发送给管理员。遵循Django Docs并且我能够发送邮件但是我无法自定义邮件模板。见代码

    subject, from_email, to = 'hello', 'from@example.com', 'to@example.com'
    text_content = 'This is an important message.' 
    html_content = '<p>This is an <strong>important</strong> message.</p>',
    msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
    msg.attach_alternative(html_content, "text/html")
    msg.send()

1 个答案:

答案 0 :(得分:0)

这是下一行in the docs

  

默认情况下,EmailMessage中body参数的MIME类型为“text / plain”。优点是保留这一点,因为它保证任何收件人都能够阅读电子邮件,无论他们的邮件客户端如何。但是,如果您确信收件人可以处理备用内容类型,则可以使用EmailMessage类上的content_subtype属性来更改主要内容类型。主要类型将始终为“文本”,但您可以更改子类型。例如:

msg = EmailMessage(subject, html_content, from_email, [to])
msg.content_subtype = "html"  # Main content is now text/html
msg.send()