电子邮件中的内容未呈现为标准HTML

时间:2018-06-06 02:58:04

标签: django

我将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>

当我在电子邮件中检查它时,发现它没有呈现:

enter image description here

我使用了PasswordResetView django/forms.py

如何启用以标准HTML格式显示的电子邮件内容?

1 个答案:

答案 0 :(得分:1)

首先,正如评论中已经说过的那样,您需要将html代码括在<html></html><body></body>标记中,以使其成为有效的HTML。

其次,您是否真的尝试将此HTML代码作为电子邮件发送? HTML实际上只是文本,具有正确的语法。 呈现将是电子邮件客户端的唯一工作。

如果是,我建议您检查电子邮件的来源,检查真正发送给您客户的内容。会发生什么:

1)由于功能或配置,您的客户端不会呈现HTML。

2)你实际上有一个html文件,不知何故你的“HTML代码”被嵌入并编码为真正呈现的HTML文件的文本内容。 (例如,<p>&lt;p&gt;