Please post your password reset view that is generating this, along with the template.
Also identify what version of Django and Python you are using, and if you are using any third-party libraries as part of this process.
Side Note: When posting code (or any other preformatted text, like your text above) here, enclose the code between lines of three backtick - ` characters. This means you’ll have a line of ```, then your code, then another line of ```. This forces the forum software to keep your code
properly formatted.
That’s not a bug, it’s a valid password reset email. Non-ASCII characters have to be encoded in email, and base64 is the most efficient Content-Transfer-Encoding when most of the characters are non-ASCII.
You can paste the encoded block into something like base64decode.org to see the text that would be displayed in an email app. The snippet I quoted above decodes to:
You’re using Django’s “console” EmailBackend. It shows exactly what Django would transmit to an SMTP server to send the email. That includes all the encodings needed for email to be delivered properly. The user’s email client will decode everything at the receiving end, before showing it to the user.
Although this is behaving as expected, I agree it would (usually) be more helpful for the console EmailBackend to show the un-encoded version of the message. I’ve opened this new feature request to make that an option.