如何发送带有HTML锚链接的邮件?

-1 投票
2 回答
1692 浏览
提问于 2025-04-17 10:22

我试了这个:

from django.core.mail import send_mail

send_mail('hello subject', '<a href="http://127.0.0.1:8000/confirm/' + tempToken + '">Confirm</a>'
, 'from', ['to'], fail_silently=False)

但是在用邮箱登录时,我得到了这样的字符串:

<a href="http://127.0.0.1:8000/confirm/xxx">Confirm</a>

但我想要一个 HTML 锚链接:确认

我该如何发送带有 HTML 锚链接的消息呢?

如果有人能帮我解决这个问题,我将非常感激。

2 个回答

2

Django 默认只支持发送普通文本邮件。如果你想发送 HTML 格式的邮件,可以看看 这个代码片段;还有很多其他的例子可以在 这里找到

6

这是因为默认情况下,send_mail() 方法发送的邮件是纯文本格式,而不是HTML格式。想了解如何发送HTML邮件,可以查看这份文档

撰写回答