djangodjango-allauthcookiecutter-django

How do I get django-allauth to send html emails


Cookiecutter-django uses:

Things are mostly working. But I can't figure out why I'm only getting plain text emails instead of HTML emails. I do have html emails defined in templates/account.

I must be missing a configuration setting someplace. But it looks like just the presense of the .html files should be enough.

So how do I get django-allauth to send html emails?


Solution

  • The reason why you are only getting plain text email is because django-allauth package does not contain any HTML email templates by default.

    This is mentioned on the official django-allauth documentation found at https://django-allauth.readthedocs.io/en/latest/advanced.html#sending-email:

    The project does not contain any HTML email templates out of the box. When you do provide these yourself, note that both the text and HTML versions of the message are sent.

    You need to follow the instructions listed here (https://docs.allauth.org/en/latest/common/email.html) for the exact file structure + naming convention you need to use in order to create your project specific HTML templates.