如何让 django-allauth 发送 html 电子邮件

问题描述 投票:0回答:1

Cookiecutter-django 使用:

  • django-allauth(需要发送注册确认邮件)
  • django-anymail 配置为使用 mailgun。

一切都在正常进行。但我不明白为什么我只收到纯文本电子邮件而不是 HTML 电子邮件。我确实在模板/帐户中定义了 html 电子邮件。

我一定是在某个地方缺少配置设置。但看起来仅仅 .html 文件的存在就足够了。

那么我如何让 django-allauth 发送 html 电子邮件?

django django-allauth cookiecutter-django
1个回答
4
投票

您只收到纯文本电子邮件的原因是 django-allauth 包默认不包含任何 HTML 电子邮件模板。

在 django-allauth 官方文档中提到了这一点:https://django-allauth.readthedocs.io/en/latest/advanced.html#sending-email:

该项目不包含任何现成的 HTML 电子邮件模板。当您自己提供这些信息时,请注意,消息的文本和 HTML 版本都会发送。

您需要按照此处列出的说明(https://docs.allauth.org/en/latest/common/email.html)了解创建项目所需使用的确切文件结构+命名约定特定的 HTML 模板。

© www.soinside.com 2019 - 2024. All rights reserved.