Mailgun:取消排队的电子邮件

问题描述 投票:0回答:4

我正在使用 mailgun API 发送电子邮件。我错误地调用了一个在 Mailgun 中对数千封电子邮件进行排队的函数。

有办法取消/清除队列吗?

php email queue mailgun mail-queue
4个回答
1
投票

除了联系 Mailgun 支持之外,似乎不存在通过 API 的简单方法。

另一方面,我找到了一个可能适合您的情况的便捷解决方法:暂时将收件人添加到退回的收件人(抑制)中,这样到时候,电子邮件将不会发送并被标记为失败/从 Mailgun 退回。

当您想要消失的所有电子邮件都标记为退回邮件时,您可以从退回邮件列表中删除收件人。

希望这有帮助

ps:我知道这是一个旧线程,但是,总是会犯错误;)


0
投票

如果我已向 mailgun 服务器的 150 个收件人发送了一封电子邮件,并使用 BatchMessage 和 setDeliveryTime() 将其安排在第二天上午 7 点,如果我稍后在设定时间之前决定,目前无法取消此消息,取消作业。

可以通过使用 Finalize() 时获取返回哈希值来解决此问题,然后可以将其与新函数 deleteMessageQueue(返回哈希值) 一起使用,该函数将取消作业。

当然,取消的消息仍然会计算已使用的电子邮件积分。


0
投票

您可以标记您的电子邮件,然后从特定标签中取消订阅该地址,而不是退回地址。


0
投票

现在是 2024 年,您可以清除队列,查看 MailGun API 文档

我一直在调用这个API端点,如下所示:

curl -i -X DELETE --user 'api:<api key>' https://storage-us-east4.api.mailgun.net/v3/mail.superbly.cloud/envelopes

storage-us-east4.api.mailgun.net
是取决于您所在地区的地址。

© www.soinside.com 2019 - 2024. All rights reserved.