2015-06-29 50 views
1

我正在查看sendgrid的c#.Net庫以從我的應用程序發送電子郵件。我只能在Web中看到DeliverAsync方法,並且我沒有看到任何Deliver方法,如一些示例所示。Sendgrid電子郵件 - 結果處理和跟蹤

1)如果我想知道該電子郵件的結果(成功/失敗/ smtp狀態碼) ,我如何以及在哪裏獲得這些信息?有沒有結果對象?

2)如果我想跟蹤電子郵件的狀態,比如它是發送給垃圾郵件還是用戶打開它,我該怎麼做。他們是否有任何可以從結果對象中獲得的電子郵件的跟蹤號碼/ ID,並稍後使用它來通過他們的API獲取狀態?

我是使用Sendgrid庫的新手。所以,任何幫助表示讚賞。

謝謝

回答

1

發送消息時沒有結果對象,因爲這可能需要一些時間。 最好的方法是利用Event Webhook,以便您可以接收帶有關於消息的JSON數據的POST。您甚至可以利用unique_args將事件與特定消息進行積極關聯。

+0

感謝您的回覆。有關如何在將電子郵件發送到sendgrid(C#)時向電子郵件添加唯一參數的任何文檔或示例?我假設我可以使用webhook發佈消息中的相同參數,以便稍後與我的原始電子郵件相匹配。 – itsfighter

+0

我不知道C#,但是這是在庫中:https://github.com/sendgrid/sendgrid-csharp/blob/e75eaee35beaf9170505db626408021c50307289/SendGrid/SendGridMail/SendGrid.cs#L242 – jacobmovingfwd

0

根據你想要做什麼,你可能想嘗試一個模板API,如sendwithus。他們將爲您整合SendGrid事件,併爲用戶界面顯示每個電子郵件的事件和狀態。