2013-11-25 76 views
0

我正在使用Sendgrid進行羣發郵件。我爲不同的電子郵件使用多個類別,在發送電子郵件後,我希望通過用於發送郵件的API在Sendgrid端發送電子郵件的所有響應。Sendgrid是否爲每個電子郵件提供響應?

我收到了打開電子郵件的回覆,但確切地打開了哪些電子郵件,我沒有收到。我想跟蹤每封電子郵件;有沒有必要在我們的服務器端創建通用參數?

+0

通過「讓所有的電子郵件的回覆」,你的意思是SMTP服務器的響應?消息可能會被添加到隊列中,所以如果Sendgrid確實提供了這個(我希望他們會這樣做),那麼您將不會同步獲得結果 - 您需要進行另一次API調用以檢查他們嘗試過多少次以及他們每次得到什麼答覆。 – halfer

回答

0

要查看單個電子郵件的統計信息,可以使用Email Activity頁面,但由於日誌輪換,該頁面只能提供一週的數據。目前該數據沒有拉API。

要以編程方式收集這些數據並存儲它,SendGrid提供了一個Event Webhook,它將事件推送到您實時定義的URL。

如果你仍想與個人電郵自定義參數相關聯,可以使用Unique Arguments

0

做對了,還有一種方法,通過使用unigue_args參數來做到這一點。內置選項將使用category參數。然後,您可以在通過服務器端發送電子郵件時添加此標記。

<php? $hdr->setCategory('Bounce Notice'); ?> 

這將是返回的格式。

{ 
    "category": "Example Category" 
} 

我一直在用一個事件通知API的實例來構建[回購] [2],它將信息存儲到本地數據庫中。此過程將記錄以下任何內容:傳遞,反彈,延遲,點擊等。SendGrid將通過帳戶中的應用程序部分將事件發佈到您選擇的腳本。

Sendgrid事件通知GitHub repo

相關問題