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



我使用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请求发送到指定的端点,您可以解析出对您重要的事件。

最新更新