【问题标题】:How to improvise receiving django backend emails on the terminal?如何即兴在终端上接收 django 后端电子邮件?
【发布时间】:2026-01-27 15:15:01
【问题描述】:

我正在开发一个使用 Django 电子邮件后端的项目,每次发送电子邮件时,我都会在终端中收到一封电子邮件。现在,无论我在哪里使用了不同的<p> 标签,终端中的整个电子邮件都显示在一行中。我想知道,有没有一种方法可以像发送给用户一样预览电子邮件?

【问题讨论】:

  • 你在用django.core.mail.backends.console.EmailBackend吗?
  • 是的。我在终端中接收邮件,但它们在一行中,我无法检查收件人是否会收到带有适当缩进、间距、更改的段落或字体颜色的邮件。

标签: django django-email


【解决方案1】:

电子邮件是 Html 代码,因此您可以在浏览器中加载它,(我假设您使用的是 Linux),对于从终端运行,您可以执行类似的操作

google-chrome <filename>.html

或者,如果您想在终端本身中查看它,那么您可以使用 Lyx 之类的终端浏览器

lynx <filename>

Lynx 浏览器不是很好,但它至少可以为您提供基础知识,例如“br”和“p”。
如果你想让 Django 来做,只需创建一个视图函数,其余的由浏览器处理。

【讨论】:

  • 在我的项目中,每当我发表评论时,我都会在终端中收到电子邮件,因此邮件中有一些电子邮件变量,例如{{ comment }}{{ user }}。您的方法给出了一条错误消息,指出“无法访问此站点”。
  • 我认为您的电子邮件是作为终端输出进入的,因此您可以将电子邮件保存到文件中,也可以将其通过管道传输到上述命令中进行查看。如果它不起作用,会更具体地说明问题发生在哪里?