微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Django 应用程序中使用 sendgrid 安排电子邮件

如何解决在 Django 应用程序中使用 sendgrid 安排电子邮件

我创建了一个 django 应用程序,它有一个模型约会。这个约会模型有一个这样的字段

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Hayvan_id,Kupe_no,Kilo,Irk,Detay,Lokasyon,Turu,Hisse,Kayit_Tarihi,fiyat")] Hayvan_Tablosu hayvan_Tablosu)
{ 
    try {
      var SaveTrue = db.SaveChanges();
      if (ModelState.IsValid)
      {
        db.Hayvan_Tablosu.Add(hayvan_Tablosu);
        db.SaveChanges(); ///I am getting the error here.
        return RedirectToAction("Index");
      }
    }
    catch(Exception e) {
        // Do something with your error.
        // E.g.:
        return View(new { Error = true,Message = e.Message });
    }
    return View(hayvan_Tablosu);
}

现在,我想向学生、家长和导师发送电子邮件通知start_time = models.DateTimeField() student = models.Charf.... parent = models.Charf... tutor = models.Charf... .... 前 10 分钟。 start_time 可以是未来的任何日期、时间。

所以基本上,我正在尝试在数据库中创建约会后立即安排电子邮件

我愿意为此使用 sendgrid,但请告诉我是否有任何其他图书馆可以完成这项工作。

解决方法

您可以使用 SMTP API 标头在通过 SMTP 或我们的 mail.send API 端点发送时安排您的电子邮件。 SendGrid 允许您通过在 SMTP API 标头中使用 UNIX 时间戳参数,将针对单个收件人的成批电子邮件排队。

此参数允许 SendGrid 在发送之前开始处理您的电子邮件请求。然后,SendGrid 将对这些消息进行排队,并在指定的时间到来时释放它们。

以下是此时间戳在 SMTP API JSON 标头中的外观示例:

{ "send_at": 1409348513 }

Source

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。