Как я могу искать прошлые отправленные письма с помощью Sendgrid?

Как видно из документации Sendgrid, их страница активности в веб-интерфейсе доступна для поиска только в течение последних 7 дней.

Как мне искать деятельность из далекого прошлого?

Документация по веб-API здесь, но я не могу найти ничего о простом поиске информации по отправленным электронным письмам. Все, что я вижу, - это конечные точки для просмотра определенных категорий различных судеб электронных писем, таких как блоки, отказы, недействительные электронные письма и "фильтры", которые кажутся действиями, а не фильтрами.

Должно быть возможно просто найти информацию о каком-то конкретном отправленном электронном письме, верно?

1 ответ

Решение

Это невозможно. Как вы заметили, в документации четко указано, что:

Активность электронной почты показывает только самые последние 7 дней. Чтобы получить доступ к данным в режиме реального времени, мы рекомендуем вам рассмотреть возможность внедрения нашего Event Webhook.

Если вы хотите записать всю историю, связанную с вашей учетной записью, вы должны записать и сохранить ее самостоятельно. Вы можете записать все отправленные вами электронные письма, если у вас есть конечная точка для этого. Смотрите здесь: https://sendgrid.com/docs/User_Guide/Settings/parse.html

Позднее редактировать:

  1. "реальное время" означает "как это происходит", но не означает "историю, доступную для поиска в любой момент времени".

  2. Когда вы используете API в качестве разработчика, ответственность за регистрацию всех вызовов и ответов API ложится на вас. Хотя это правда, что о ответах не обязательно сообщается в ответе на вызов API, SendGrid API предлагает несколько способов уведомления. Личное мнение: я знаю, что эта функциональность часто отсутствует в MVP, потому что вам нужно выйти на рынок как можно скорее, но стек ELK настроить не так сложно.

  3. Есть несколько способов поиска отскоков и других событий, как вы можете видеть здесь: https://sendgrid.com/docs/Classroom/Track/Bounces/bounce_reports_how_can_i_be_notified.html

  4. Если вам действительно необходимо выяснить, что произошло в день X, отправив письмо по электронной почте Y, вы можете связаться с их службой поддержки. Возможно, они могут найти это для вас.

Личное мнение: что 7 дней не случайное число. Я готов поспорить, что SendGrid действительно регистрирует все ваши звонки, но не может предоставить их раньше. Когда вы используете Facebook API, Twitter API и т. Д. Вы не ожидаете, что они предоставят вам исторические данные о каждом вызове API, который вы сделали. Это безбожное количество данных. Мы говорим об API, который используется для отправки, вероятно, свыше миллионов электронных писем в день, может даже больше. Я полагаю, что они действительно сделали математику, и повторное использование исторических данных приведет к ненужной нагрузке на систему, для ответа на такой запрос потребуется много времени.

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

Другие вопросы по тегам