1

我有一个包含订阅者和他们的数据的数据库我还有一个安静的 api 设置来接收和发送来自/发送到数据库的数据。

我想在 Django 中创建一个前端,以使用 django 模板发送和创建电子邮件,以自定义我发送的电子邮件。

所以我想向 django 提供一个查询,它将它发送到 db API 返回电子邮件列表和必要的信息。然后,Django 将使用数据库作为模板上下文返回的 JSON 数据构建个性化电子邮件,然后将电子邮件和电子邮件地址传递给使用 Sendgrid 的 API 将电子邮件发送给我的订阅者的函数。

这听起来像这样做的好方法吗?也有人可以给我任何关于如何最好地制作这样的东西的提示或指示吗?

4

2 回答 2

2

SendGrid 的 API 可以从您通过 Django 的 Python API 提供的关联数组中替换值。

您可以将收件人分组为密件抄送并发送 1 封电子邮件,而不是发送 n * 个单独的电子邮件,然后 SendGrid 的 API 将用替换值替换指定的文本片段。这很简单。另请查看https://github.com/sendgrid/sendgrid-python,让您的生活更轻松。

于 2012-05-11T19:59:37.053 回答
1

我过去用自定义管理命令做过这种事情。它本质上是一个 Python 脚本,可以轻松访问您的 Django 数据,并让您基本上可以做任何 Python 能够做的事情。然后,您可以轻松地使用 cron 安排作业,将数据汇总为 JSON 并将其传递,或者您希望将其作为独立脚本进行任何其他操作。

https://docs.djangoproject.com/en/1.3/howto/custom-management-commands/

Django 有一个内置的电子邮件系统,它也可以很好地工作,但听起来你已经为 SMTP 或任何使用 SendGrid 的东西设置好了。

https://docs.djangoproject.com/en/1.3/topics/email/

于 2012-05-12T22:25:42.640 回答