我将password_reset_email.html
写为
<p>
You're receiving this email because you requested a password reset for your user account at JoCo. <br>
<br>
Please go to the following page and choose a new password: <br>
{{ protocol }}://{{ domain }}{% url 'user:password_reset_confirm' uidb64=uid token=token %}
{# {{ protocol }}://{{ domain }}/user/reset/{{ uid }}/{{ token }} #}
<br>
Your username, in case you've forgotten: {{ user.get_username }}
<br>
Thanks for using our site!". <br>
当我在电子邮件中检查它时,发现它没有呈现:
我使用了PasswordResetView
django/forms.py
如何启用以标准HTML格式显示的电子邮件内容?
答案 0 :(得分:1)
首先,正如评论中已经说过的那样,您需要将html代码括在<html></html>
和<body></body>
标记中,以使其成为有效的HTML。
其次,您是否真的尝试将此HTML代码作为电子邮件发送? HTML实际上只是文本,具有正确的语法。 呈现将是电子邮件客户端的唯一工作。
如果是,我建议您检查电子邮件的来源,检查真正发送给您客户的内容。会发生什么:
1)由于功能或配置,您的客户端不会呈现HTML。
2)你实际上有一个html文件,不知何故你的“HTML代码”被嵌入并编码为真正呈现的HTML文件的文本内容。 (例如,<p>
为<p>