Django 允许用户在电子邮件中插入动态内容

Posted

技术标签:

【中文标题】Django 允许用户在电子邮件中插入动态内容【英文标题】:Django Allow Users to insert dynamic content into email 【发布时间】:2017-12-25 10:17:15 【问题描述】:

我想让我的最终用户创建电子邮件模板,并在模板中允许他们指定动态信息,就像在邮件黑猩猩中一样。

示例:

“您好,last_name先生,我正在打电话咨询一个问题。”

【问题讨论】:

你可以关注这个答案***.com/a/2810245/6396981和godjango.com/19-using-templates-for-sending-emails 【参考方案1】:

您可以使用 Django 内置的模板引擎来允许您的用户创建自定义电子邮件模板,这似乎是一种非常常见的方法。

https://docs.djangoproject.com/en/1.11/topics/email/#send-mail https://docs.djangoproject.com/en/1.11/ref/templates/api/#rendering-a-context

您可能还想考虑为您的用户使用功能较少的模板引擎,因为 Django 模板允许您的用户在您的模板中放置一些非常古怪的逻辑或 Python 表达式,这对普通用户来说可能过于宽松。我喜欢将Mustache 用于无逻辑模板,对于您的用户来说,它可能是一种更简单的语法和解决方案,Pystache 有一个 Python 中的 Mustache 实现。

【讨论】:

感谢小胡子模板的想法,它肯定有助于隔离任何麻烦的逻辑。

以上是关于Django 允许用户在电子邮件中插入动态内容的主要内容,如果未能解决你的问题,请参考以下文章

将 Django URL 插入自定义电子邮件模板

Django 自定义用户电子邮件帐户验证

如何在 Django 密码重置中为密码重置添加用户名和电子邮件选项?

Django allauth有时没有从Facebook回来的电子邮件

如何自定义 django rest auth 密码重置电子邮件内容/模板

Django python联系电子邮件表单错误帖子不允许405