Skip to main content
 首页 » 编程设计

python之有没有办法用 django-mailer 发送 html 电子邮件

2025年05月04日22me-sa

我正在使用 Django 和 Python 开发一个网站。

我正在使用 django-mailer 向注册订阅者发送时事通讯。它可以正常发送文本电子邮件,但将 html 传递到 send_mail 函数并没有得到预期的结果。

是否可以使用 django-mailer 发送 html,或者有没有办法调整/修改/破解它来做我想做的事?

请您参考如下方法:

Roam 的回答为我指明了正确的方向,但这不是一个完整的答案。

真正的答案是你通常不能用 django-mailer 发送 html 邮件。或许可以破解 django-mailer 或以其他方式解决它 - 但我还没有听说过这样做的任何方法。

更好的选择是使用 send_html_email 但这实际上并没有与 django-mailer 一起提供,尽管它确实与 pinax-django-mailer 一起提供,它是 django-mailer 的一个分支,所以大部分相同,但添加了 send_html_email

如果您已经安装了 django-mailer,那么您应该确保在尝试安装 pinax-django-mailer 之前将其完全删除,否则您会遇到问题。我必须进入我的 Python 目录并手动删除 django-mailer,以便干净地安装 pinax-django-mailer。

假设您已经正确删除了 django-mailer(或者一开始就没有安装它),那么您会发现使用 pinax-django-mailer 启动运行非常容易。