Вземете списък с отхвърлени имейли, Mandrill

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

Тази програма НЯМА да изпраща имейла, така че трябва да извлека списък, вместо да получавам известие след изпращането на съобщението.

В момента използвам API за експортиране https://mandrillapp.com/api/1.0/exports/activity.json, за да получите списък с всички върнати имейли. Единственият проблем с това е, че експортирането може да отнеме 2+ часа само за последните 14 дни и филтрирано само по върнатите имейли. Това не е приемливо за крайния потребител. Малко изчакване от няколко минути би било добре.

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


person Ryan Erb    schedule 22.09.2015    source източник


Отговори (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 часа. Ако имате нужда от незабавно известие, бих препоръчал уебкукички, ако е възможно да отворите защитната си стена и да оставите mandrill да изпраща актуализации до вашата уебкукичка.

person Kiran Indukuri    schedule 22.09.2015
comment
Току-що намерих и това, не знаех, че можете да търсите само върнати имейли с това. Не би трябвало да имаме проблем с ограничението на имейлите. Тъй като използваме много подакаунти и вярвам, че е възможно да филтрираме и тях. това е главно за нашите магазини, които искат да проверят последните си месечни извлечения, за да видят кои не са успели. - person Ryan Erb; 22.09.2015

Ако е възможно, бих конфигурирал Webhook https://mandrillapp.com/settings/webhooks, който се абонира за Събитие „Съобщението е отхвърлено“.

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

Ето формата за JSON данните: https://mandrill.zendesk.com/hc/en-us/articles/205583307-Message-Event-Webhook-format

Това ще ви даде почти реално време за проследяване на отпаданията.

person Matt Evans    schedule 22.09.2015
comment
Благодаря, изглежда, че уеб куките вероятно са последният ни избор, ако абсолютно се наложи. Защитните стени са проблем тук... - person Ryan Erb; 22.09.2015