【问题标题】:Fastest way to send rendered emails to SendGrid将呈现的电子邮件发送到 SendGrid 的最快方法
【发布时间】:2016-09-24 16:52:03
【问题描述】:

我们有一个内部(基于 Golang 的)渲染服务,除了向电子邮件添加一堆配置值之外,它还可以简单地将模板与数据合并。下一步是通过 SendGrid 发送这些呈现的电子邮件。

我可以从 SendGrid 的 API 文档中看到他们提供 REST api 和 SMTP api。可以说,如果我们要发送 60 万封电子邮件,那么即使有一些并发,发出 60 万个休息请求也不会是最有效的方式。我还浏览了他们关于选择SMTP or REST api 的文章,但那里也没有明确的答案。

对于上述情况,什么是最优选/最有效的路线?

【问题讨论】:

  • 他们提供的答案有什么不清楚的地方?在 3 种情况下,他们说首选 REST api,否则通过单个 SMTP 连接传输消息将是最快的。
  • 3000 requests/sec is the maximum rate at which you may call v3 Mail endpoint. 这似乎是合理的......
  • 还有一个official Go client library。看看吧。
  • @JimB:这并没有说明是否可以直接连接到他们的 SMTP,例如,这样可以省去设置本地 postfix 服务器的麻烦。
  • @MDrollette 该端点仍处于测试阶段,不建议在生产中使用

标签: rest email go sendgrid


【解决方案1】:

我使用通过基本 smtp 发送到 sendgrid。那样的话,我每秒会收到大约 3 封电子邮件。我切换到他们的 api,基本上每个 json POST 发送大约 500 个,我发现每个帖子最多需要 100 毫秒,所以现在,我最多可以在几分钟内发送 15,000 封电子邮件。 Sendgrid 确实可以快速完成,这非常好。

【讨论】:

  • 使用 sendgrid 的 REST api,是否可以在每个 POST 请求中发送多封电子邮件?因为对我们来说,每封电子邮件都是不同的。我检查了他们的 V3 api 文档,但似乎 content 块只接受同一电子邮件的不同 mime 类型。
猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-30
  • 2021-04-13
相关资源
最近更新 更多