Mailgun仅提取那些未能传递的已存储消息

Mailgun收到的邮件使用store(notify=my-api)路由存储3天。 Mailgun收到的消息将发送到my-api Webhook。

某些消息由于原因而失败。 Mailgun将重试将它们发送到up to 8 hours的网络挂钩。

此后,将不再发送邮件,但会将其存储在Mailgun服务器上3天以进行手动提取。

我只想获取失败的邮件,并将其标记为已发送或删除。我该怎么做?


似乎没有明智的方法可以做到这一点。首先,我无法list the stored messages,因此我需要通过其他方式获得对消息的引用。

您可以从事件API中看到失败的消息。例如:

      "delivery-status": {
        "code": 408,"description": "Time Out","session-seconds": 0.685218095779419,"retry-seconds": 3600,"attempt-no": 4,"message": "Time Out"
      },"storage": {
          "url": "https://storage.eu.mailgun.net/v3/domains/******/messages/******",

问题1:有成千上万条日志。我只想过滤不会再次重试的。是否有一个属性显示Mailgun已经重试并放弃了?

问题2:如果我每天运行此脚本,则我不想获取上一次运行中已经获取的失败消息。邮件无法删除,因为根据Mailgun "there is no need to delete messages"。我可以将它们标记为已发送吗?


每月交易量为6位数字。我希望不必每次运行都获取并比较数千条消息。

XIAapple_pig 回答:Mailgun仅提取那些未能传递的已存储消息

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3063147.html

大家都在问