如何使用 Sendgrid 搜索过去发送的电子邮件?

Ben*_*ler 2 sendgrid sendgrid-api-v2

正如 Sendgrid 的文档所明确的那样,他们的 Web GUI 活动页面只能搜索过去 7 天的内容。

如何搜索更远的过去的活动?

Web API 文档在这里,但我找不到任何关于简单搜索已发送电子邮件信息的信息。我所看到的只是用于查看特定类别的电子邮件的各种命运的端点,例如阻止、退回、无效电子邮件和“过滤器”,它们看起来像操作而不是过滤器。

一定可以找到有关某些特定已发送电子邮件的信息,对吧?

Seb*_*iuc 6

这是不可能的。正如您所指出的,文档明确指出:

电子邮件活动仅显示最近 7 天。要实时访问数据,我们建议您考虑实施我们的事件 Webhook。

如果您想记录与您的帐户相关的所有历史记录,您应该自行记录并保存。您可以记录您发送的所有电子邮件,只要您有端点即可执行此操作。请参阅此处: https: //sendgrid.com/docs/User_Guide/Settings/parse.html

稍后编辑:

  1. “实时”的意思是“当它发生时”,它并不意味着“在任何时间点都可以搜索历史”。

  2. 当您作为开发人员使用 API 时,您有责任记录所有 API 调用和响应。虽然 API 调用响应中不一定会报告退回邮件,但 SendGrid API 提供了多种通知您的方式。个人观点:我知道这个功能在 MVP 中经常被省略,因为你需要尽快进入市场,但 ELK 堆栈并不难设置。

  3. 您可以通过多种方式查找退回邮件和其他事件,如下所示: https: //sendgrid.com/docs/Classroom/Track/Bounces/bounce_reports_how_can_i_be_notified.html

  4. 如果您确实需要通过发送电子邮件 Y 来了解 X 天发生的情况,您可以联系他们的支持团队。他们可能可以帮你查找。

个人观点: 7天不是一个随机数。我敢打赌,SendGrid 实际上会记录您发出的所有呼叫,但它无法在较早的时间提供这些呼叫。当您使用 Facebook API、Twitter API 等时,您并不期望它们为您提供您进行的每个 API 调用的历史数据。这是一个不合常理的数据量。我们谈论的是一个 API,该 API 每天可能会发送数百万封电子邮件,甚至更多。我相信他们实际上做了数学计算,并且回顾早期的历史数据会给系统带来不必要的压力,需要很长时间才能回答这样的请求。

如果我继续咆哮,我很抱歉,但人们通常不会考虑存储此类内容所需的数据量以及搜索这些数据需要花费多少费用。