webhooks - 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);
解决方案
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);
有关更多信息,请参阅测试中的示例。
推荐阅读
- ios - 带有重叠的淡入淡出 UICollectionViewCells 出错
- python-3.x - 我的代码可以在 IDLE 中运行,但不能在 sublime text 3 中运行(IndentationError)
- javascript - 如何将带有键的数组对象转换为数组(无键)
- c - 将宏应用于变量参数列表
- asp.net-mvc - ASP.NET MVC 按顺序调用操作?
- r - 在R中将行名转换为列格式
- servicestack - 测试批次 SendAll ServiceStack
- python - client.say 和 client.send_message 有什么区别?
- python - Python Keras Librosa 神经网络音乐分析中的错误:Scikit Import 中的未识别变量
- python - 如何在连续连接期间避免内存引用python中的列表?