MailGun - 精确 API 调用以获取开始日期和结束日期之间已发送邮件的计数

MailGun - Exact API call to get count of deliverd messages between start and end date

有人可以帮我什么是正确的 mailgun API 调用以获取在自定义开始日期和结束日期之间传递的消息数。

我一直在尝试这个,但得到的结果是空的:

curl.exe --user "api:key-XXXX" -G https://api.mailgun.net/v3/mydomain.com/stats/total -d event="delivered" -d start-date="Mon, 16 May 2016 00:00:00 GMT"

maingun API 文档在这里:https://documentation.mailgun.com/api-stats.html

MailGun 支持团队反复指向文档,但没有人愿意为我提供可行的 API 电话。令人惊讶的是,MainGun 管理门户不方便用户查看在某个日期范围内发送的电子邮件数量!!!无论如何...

旧的,但我想回答以供将来参考。

MailGun support team is repeatedly pointing to the documentation but nobody is ready to provide me the workable API call.

它们是正确的 - 一切都在文档中。在您的特定情况下,您正在使用 -d 参数传递数据,但您应该改用 --data-urlencode (如他们的 API 示例所示)。正确调用:

curl --user "api:key-XXXX" -G https://api.mailgun.net/v3/mydomain.com/stats/total --data-urlencode event="delivered" --data-urlencode start-date="Mon, 16 May 2016 00:00:00 GMT"

此外,您可以考虑使用 start 参数而不是旧版 start-date(在其文档中推荐)。

It is also surprising to see that MainGun administrative portal don't facilitate users to see number of emails sent between a range of dates!!! Anyway...

在撰写此答案时,有一个 Reporting 选项卡显示每种事件的详细统计数据。它还允许您 select 所需的日期范围和过滤结果。