【问题标题】:How to get a listed of delivered emails in last three days in SparkPost?如何在 SparkPost 中获取过去三天内已发送电子邮件的列表?
【发布时间】:2016-06-10 13:08:50
【问题描述】:

它应该与消息事件 API 一起使用,但我没有看到解决方案。

有人可以给我一个提示吗?

最好的问候, 内迪姆

【问题讨论】:

  • 我能看到的唯一解决方案是从抑制列表 (api.sparkpost.com/api/v1/suppression-list) 中获取记录,然后进行比较。未在禁止列表中列出的每封电子邮件都会被发送。有没有更好的方法来处理这个问题?

标签: sparkpost


【解决方案1】:

黑名单只是将来被阻止发送的电子邮件列表。我不会将其用作检测交付的方法。您发送到该地址的电子邮件地址会导致硬退回邮件、垃圾邮件投诉、链接取消订阅或列表取消订阅,这些地址会自动添加到您的黑名单中,因此您无法再次发送到这些电子邮件。

您绝对可以使用消息事件 API 来获取您要查找的内容。您可以使用events 参数过滤按交付事件类型显示的事件。您还需要提供from 参数并将其设置为三天前。这是使用 cURL 的示例调用:

curl -X GET -H "Accept: application/json" -H "Authorization: <your-api-key>" "https://api.sparkpost.com/api/v1/message-events?from=2016-06-07T00:00&events=delivery"

可以在此处找到消息事件 API 的文档:

此外,所有返回字段的文档以及示例端点都有端点:

【讨论】:

  • 感谢您的回答。我也试过了,但是有一个不寻常的问题。它总是返回,因为我没有发送任何电子邮件:api.sparkpost.com/api/v1/… 回复:{ "results": [], "total_count": 0, "links": [] } 我在一分钟前向我的 Gmail 帐户发送了一封电子邮件:“通过 sparkpostmail1.com 下午 3:50(1 分钟前)”编辑:现在它可以工作了,但它真的很慢。收到请求需要 8 秒。
  • 另请注意,消息事件数据仅适用于过去 10 天
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
相关资源
最近更新 更多