2015-09-22 3 views
0

Im пытается сделать быструю программу, которая покажет пользователю список писем, отправленных через Mandrill, которые отскочили.Получить список отскок электронных писем, Mandrill

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

В настоящее время я использую API экспорта https://mandrillapp.com/api/1.0/exports/activity.json, чтобы получить список всех отскоченных писем. Единственная проблема заключается в том, что экспорт может занять 2 часа только за последние 14 дней и отфильтровывается только с возвращенными сообщениями. Это недопустимо для конечного пользователя. Небольшое минутное ожидание было бы в порядке.

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

ответ

2

https://mandrillapp.com/api/1.0/messages/search.json

{ 
"key":"htha8888888", 
"query": "state:bounced", 
"limit": 1000 
} 

Проблема с этим запросом является то, что существует не более 1000 сообщений, которые могут быть возвращены, так что вам придется сделать некоторые подкачки в зависимости от времени путем изменения размера окна времени, соответственно, в ваш поисковый запрос "query": "state:bounced AND ts:[START_TIME TO STOP_TIME]" (обратите внимание, что время начала и остановки - это время в секундах)

Поисковые запросы также имеют задержку, нет SLA на время. По моему опыту, я получил результаты не позднее 3 часов. Если вам требуется немедленное уведомление, я бы порекомендовал веб-камеры, если возможно открыть брандмауэр, и пусть мандрилл отправит обновления на ваш веб-хоккей.

+0

Я просто нашел это, не понял, что вы можете запросить только что отскоченные электронные письма с этим. Мы не должны иметь проблему с лимитом электронной почты. Поскольку мы используем много суб-учетных записей, и я считаю, что их можно также фильтровать. главным образом для наших магазинов, которые хотят проверить свои последние ежемесячные заявления, чтобы узнать, какие из них не сделали этого. –

1

Если возможно, я бы настроил Webhook https://mandrillapp.com/settings/webhooks, который подписывается на событие «Сообщение отскочил».

Когда почта отскакивает, Mandrill отправит ваш определенный URL с некоторым JSON, который вам нужно будет проанализировать и зайти в журнал.

Вот формат данных JSON: https://mandrill.zendesk.com/hc/en-us/articles/205583307-Message-Event-Webhook-format

Это даст вам почти в реальном времени отслеживать отскоков.

+0

Спасибо, кажется, что веб-крючки, вероятно, наш последний выбор, если мы абсолютно обязаны. Брандмауэры - это боль здесь ... –

Смежные вопросы