如何获取已发送电子邮件的事件并使用 C# 在 sendgrid 中打开、点击计数?

How to get event of sent email & open, click counts in sendgrid using c#?

我使用 sendgrid 的过滤器来过滤消息并计算打开和点击次数。但是有没有其他方法可以获取已发送电子邮件的计数和事件?

var queryParams ="(last_event_time BETWEEN TIMESTAMP " + "'" + lastEmailSent + "'" + " AND TIMESTAMP " + "'" + date2 + "'" + ") AND from_email='" + From_Email + "' AND subject='" + myMessage.Subject + "'";

var client1 = new RestClient("https://api.sendgrid.com/v3/messages?query="+ queryParams +"&limit=1");  
                var request = new RestRequest(Method.GET);  
                client1.Timeout = -1;

                // var request1 = new RestRequestExecute();
                request.AddHeader("X-Query-Id", "{{X-Query-Id}}");
                request.AddHeader("X-Cursor", "{{X-Cursor}}");
                request.AddHeader("Authorization", "Bearer API_KEY");
                
                IRestResponse response = client1.Execute(request);
                Console.WriteLine(response.Content);

有谁知道如何做到这一点。谢谢

此处为 Twilio SendGrid 开发人员布道师。

您可以使用 Event Webhook 实时接收打开和点击等事件。有两种类型的事件 - 交付和参与事件。传递事件指示电子邮件传递给收件人的状态。参与事件指示收件人如何与电子邮件交互,例如打开或单击电子邮件。事件被批处理,然后作为 HTTP 请求发送到您指定的端点,您可以解析出对您重要的事件。