Я использую mailgun API для отправки писем. По ошибке я вызвал функцию, которая ставила в очередь тысячи писем в Mailgun.
Есть ли способ отменить / очистить очередь?
Похоже, что через API не существует простого способа, кроме как связаться со службой поддержки Mailgun.
С другой стороны, я нашел удобный обходной путь, который может подойти для вашего случая: временно добавить получателей в «Отклоненных получателей» («Подавления»), чтобы, когда придет время, электронное письмо не было отправлено и помечено как сбойное / отклоненное из Mailgun.
Когда все электронные письма, которые вы хотели удалить, помечены как отклоненные, вы можете удалить получателей из списка отказов.
Надеюсь это поможет
PS: я знаю, что это старая тема, но ошибки все время совершаются;)
Если я отправил электронное письмо 150 получателям на серверы почтовых пушек и использовал BatchMessage и setDeliveryTime (), чтобы запланировать его на следующий день в 7 часов утра, в настоящее время невозможно отменить это сообщение, если я решу позже, до установленного времени, отменить работу.
Это можно исправить, получив возвращаемое хеш-значение при использовании finalize (), которое затем можно использовать с новой функцией deleteMessageQueue (возвращаемое хеш-значение), которая отменит задание.
Конечно, в отмененном сообщении по-прежнему учитываются использованные кредиты.
вместо того, чтобы отослать адрес, вы можете пометить свои электронные письма, а затем просто отписать адрес от конкретного тега.