【问题标题】:How to send custom emails in Django Admin?如何在 Django Admin 中发送自定义电子邮件?
【发布时间】:2016-09-16 10:50:45
【问题描述】:

在 django admin 中验证他们的应用程序正确后,我需要向用户发送自定义电子邮件。电子邮件将发送给单个用户,每条消息将根据用户的应用程序而有所不同。我需要询问是否这在 django admin 中是可能的,如果是这样,我怎么能在每次我想发送电子邮件时不对消息进行硬编码?

【问题讨论】:

  • 我将其标记为关闭,因为它太宽泛了。这是一个很好的网站,可以找到编码问题的答案,但您需要通过显示一些代码并解释您遇到问题的原因来开始这个过程。有多种方法可以评估用户应用程序并根据评估生成文本流,然后根据文本流生成电子邮件。因此,开始一步一步解决您的问题,例如验证他们的应用程序。一旦遇到障碍就回来
  • PyNEwbie 感谢您的回复。我在提交申请后已经发送了电子邮件并且工作正常。我在这里的问题是由于工作人员检查了申请并与客户沟通。希望你明白我的意思

标签: python django email


【解决方案1】:

您可以使用django signals 在那里您应该检查应用程序是否已通过验证并向用户发送电子邮件。您可以通过rendering 从模板生成的电子邮件内容将其转换为字符串并将其作为电子邮件正文发送。内容将取决于您提供给render

的上下文

【讨论】:

  • @Moiseenko 我以前使用过信号,它们没问题。我已经尝试过按照您上面的建议渲染模板,但无法真正弄清楚。我会得到类似 textarea 的东西来输入消息正文吗发送电子邮件时?
  • @Wanjohi254 是的,您可以使用 textarea 添加模型并从中获取数据。 pypi.python.org/pypi/django-mail-dbtpl/0.2.2 有示例如何实现它
  • @Moiseenko 感谢您之前提供的答案。我一直在研究您建议的解决方案,看起来不错。我在 django admin 中添加了一个操作并创建了模板并发送了电子邮件。问题是它在模板中发送邮件,即模板中的文本或html。您提到了一些关于模型和从中获取数据的内容。请您详细说明一下,也许我可以如何完成它。
猜你喜欢
  • 2014-07-27
  • 2022-07-04
  • 2021-06-29
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2018-07-24
  • 2020-01-24
相关资源
最近更新 更多