2015-08-31 9 views
3

Я использую mailgun API для отправки электронной почты. По ошибке я вызвал функцию, которая поставила в очередь тысячи писем в Mailgun.Mailgun: Отмена почты в очереди

Есть ли способ отменить/очистить очередь?

+0

Насколько я знаю, нет способа отменить очередь Mailgun. –

+0

Как вы решили проблему? – waterkinq

+1

@waterkinq Не в состоянии решить это –

ответ

0

Если я отправил электронное письмо 150 получателям на серверы электронной почты и использовал BatchMessage и setDeliveryTime(), чтобы запланировать его на следующий день в 7 часов утра, в настоящее время нет способа отменить это сообщение, если я решу позже, прежде заданное время, чтобы отменить задание.

Это можно устранить, получив значение хеш-возврата при использовании finalize(), которое затем может быть использовано с новой функцией deleteMessageQueue (возвращаемое хеш-значение), которое отменит задание.

Отмененное сообщение по-прежнему считается используемым почтовым клиентом.

0

Кажется, что существует простой путь через API, за исключением обращения в службу поддержки Mailgun.

С другой стороны, я нашел удобное обходное решение, которое может работать для вашего дела: временно добавьте получателей в Возвращенные получатели (Подавления), поэтому, когда придет время, электронная почта не будет отправлена ​​и помечена как неудачная/отскок от Mailgun.

Когда все электронные письма, которые вы хотели удалить, отмечены как отскок, вы можете удалить получателей из списка отказов.

Надеется, что это помогает

псу: Я знаю, что это старая нить, но ошибки сделаны все время;)

0

, а не подпрыгивая адрес, вы можете помечать сообщения электронной почты, а затем просто отказаться адрес от конкретного тега.