首页 > 解决方案 > SendGrid Webhook 事件自定义标头

问题描述

通过 SendGrid 发送电子邮件时,我正在发送自定义标题。我有一个函数应用程序正在监听来自 SendGrid 的 Webhook 事件。但是我没有在 WebHook 事件中获取这些自定义标头。有没有办法配置 webhook 以从 SendGrid 获取自定义标头?

var client = new SendGridClient("API_KEY");
var from = new EmailAddress("test@example.com", "Example User");
var subject = "Testing with SendGrid API";
var to = new EmailAddress("joe@test.com", "Example User");
var plainTextContent = "Test Content";
var htmlContent = "<strong>Testing with HTML content</strong>";
var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
var identifiers = new Dictionary<String, String>();
identifiers["application"] = "APP_NAME_GOES_HERE";
identifiers["resource"] = "RESOURCE_NAME_GOES_HERE";    
 msg.AddHeaders(identifiers);   
var response = await client.SendEmailAsync(msg);

标签: webhookssendgrid

解决方案


Twilio SendGrid 开发人员布道者在这里。

当您使用 API 发送电子邮件时,将属性发送回 webhook 的最佳方法是使用自定义参数 ( custom_args)。

您可以将它们添加到此代码中,方法是这样AddHeaders替换addCustomArgs

var identifiers = new Dictionary<String, String>();
identifiers["application"] = "APP_NAME_GOES_HERE";
identifiers["resource"] = "RESOURCE_NAME_GOES_HERE";    
msg.addCustomArgs(identifiers);
var response = await client.SendEmailAsync(msg);

有关更多信息,请参阅测试中的示例


推荐阅读