【问题标题】:Get list of bounced emails, Mandrill获取退回的电子邮件列表,Mandrill
【发布时间】:2015-12-19 12:53:40
【问题描述】:

我正在尝试制作一个快速程序,该程序将向用户显示通过 Mandrill 发送的被退回的电子邮件列表。

这个程序不会发送邮件,所以我需要提取一个列表,而不是在邮件发送后收到通知。

目前我正在使用导出 API https://mandrillapp.com/api/1.0/exports/activity.json 来获取所有退回电子邮件的列表。唯一的问题是,仅在过去 14 天内,导出可能需要 2 个多小时,并且仅过滤退回的电子邮件。这对最终用户来说是不可接受的。稍等几分钟就可以了。

那么,还有其他方法可以获取退回的电子邮件列表吗?或者有什么办法可以保证导出能及时完成?

【问题讨论】:

    标签: c# email mandrill


    【解决方案1】:

    https://mandrillapp.com/api/1.0/messages/search.json

    {
    "key":"htha8888888",  
    "query": "state:bounced",  
     "limit": 1000
    }
    

    这个查询的问题是最多可以返回 1000 条消息,因此您必须在搜索查询 "query": "state:bounced AND ts:[START_TIME TO STOP_TIME]" 中通过相应地调整时间窗口来根据时间进行一些分页(请注意开始和停止时间是以秒为单位的纪元时间)

    搜索查询也有滞后,时间上没有 SLA。根据我的经验,我最迟在 3 小时内得到结果。如果您需要立即通知,我会推荐 webhook,如果可行的话,请打开您的防火墙,让 mandrill 将更新发送到您的 webhook。

    【讨论】:

    • 我也刚刚发现了这个,没想到你可以用这个查询刚刚退回的电子邮件。我们不应该有电子邮件限制问题。由于我们使用了很多子帐户,我相信也可以过滤这些子帐户。主要是为了我们的商店想要检查他们最近的月度报表,看看哪些没有做到。
    【解决方案2】:

    如果可能,我会配置一个 Webhook https://mandrillapp.com/settings/webhooks 订阅“消息被退回”事件。

    当邮件退回时,Mandrill 将向您定义的 URL 发送一些您需要解析和记录的 JSON。

    这是 JSON 数据的格式:https://mandrill.zendesk.com/hc/en-us/articles/205583307-Message-Event-Webhook-format

    这将为您提供近乎实时的反弹跟踪。

    【讨论】:

    • 谢谢,如果万不得已,似乎网络挂钩可能是我们的最后选择。防火墙在这里很痛苦......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2013-07-14
    • 2015-04-19
    • 2015-06-29
    • 1970-01-01
    • 2015-08-29
    • 2014-12-28
    相关资源
    最近更新 更多