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位数字。我希望不必每次运行都获取并比较数千条消息。