2014-08-29 2 views
3

Я отправка электронной почты через SendGrid с этим внутри x-smtpapi headerSendGrid Web API отскочил электронной почты ответ заголовка

$json_string = array(
    'unique_args' => array (
     'email_id' => 1 
    ) 
); 

Все, кажется, отправить в порядке, внутри SendGrid я могу посмотреть «email_id» в деятельности электронной почты при Unique Args.

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

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

$request = 'https://api.sendgrid.com/api/bounces.get.json&api_user=username&api_key=password' 

Все, что я получаю только адреса электронной почты, которые отскочили, не информацию заголовка (уникальные аргументы)

Я хочу знать, можно ли получить уникальные аргументы из API. Я прочитал его несколько раз безрезультатно.

Надеюсь, это имеет смысл. Спасибо

+0

читать это: HTTP: //stackoverflow.com/questions/16639580/sendgrid-unique-arguments-with-individual-emails?rq=1 – jbutler483

+0

^не отвечает на мой вопрос о том, как вы можете возвращать заголовки электронной почты/unique_args из вызова API. – baihu

ответ

2

В настоящее время не существует способа запросить конкретные события по unique_arg с помощью Web API.

Однако SendGrid Event Webhook предоставит вам подробные данные по каждому событию, , такие как отскок, как это происходит. Веб-сайт события WebHook отправляет данные на ваш сервер каждый раз, когда действие выполняется по электронной почте (например, open, click, bounce).

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

Чтобы начать использовать webhook, вы будете делать что-то вроде следующего, и есть SendGrid POST по следующему сценарию:

<?php 
$data = file_get_contents("php://input"); 
$events = json_decode($data, true); 

foreach ($events as $event) { 
    // Here, you now have each event and can process them how you like 
    process_event($event); 
} 

[Взято из SendGrid Webhook Code Example]

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